关于多线程的问题 ( 积分: 100 )

  • 主题发起人 主题发起人 bbcoll
  • 开始时间 开始时间
B

bbcoll

Unregistered / Unconfirmed
GUEST, unregistred user!
1.synchronize 会让线程对主程序中的控件进行同步,也就是一个一个挨着来,如果很多控件在主界面里而线程里要改属性,会很影响对界面上控件的操作,是不是这样的?有什么更好的改进办法吗?
2。在主程序里是不是就不需要对全局变量进行保护(进出临界区),或是对主界面的控件进行保护?
 
1.synchronize 会让线程对主程序中的控件进行同步,也就是一个一个挨着来,如果很多控件在主界面里而线程里要改属性,会很影响对界面上控件的操作,是不是这样的?有什么更好的改进办法吗?
2。在主程序里是不是就不需要对全局变量进行保护(进出临界区),或是对主界面的控件进行保护?
 
不会起冲突的,因为各线程本身是不调用synchronize()指定的方法的,而是通知
主线程调用这个方法,主线程一次只能收到一个通知,这就避免了对VCL的并发访
问,也避免了造成冲突。
 
1、字线程操作主线程中得控件一般需要同步的,可以用synchronize也可以用给主线程发消息的方法。
2、全局变量的话主程序中还是要考虑保护的,主界面的控件你在子线程中同步了那主程序中就不需要保护了
 
迷糊兄讲得对!
 
应该这么说如果存在冲突并且冲突的影响很重要就需要考虑同步。
 
后退
顶部