2007年10月8日
摘要: 线程的互斥与同步 互斥控制是为了避免一个线程在使用某一个对象或全局变量与其他线程发生冲突。实现线程互斥的方法有:(1) 访问代码委托给VCL主线程执行。在线程中若要调用可视化的方法或访问其属性,可将执行代码委托给VCL主线程执行,否则会发生并发访问冲突。委托的方法是先将使用可视化组件的代码单独编成一个函数,函数原型是void 函数名(void),然后电泳TThread类的成员函数Synchronize(函数名)来调用它,VCL主线程顺序执行所有组建对该组建的访问(包括响应人机界面事件、windows系统事件等),从而不会发生冲突。(2) 使用对象锁。有些VCL类提供对象锁,可以使用对象的LOC 阅读全文
posted @ 2007-10-08 17:18 guoxuefeng 阅读(2077) 评论(0) 推荐(0)