M
mill666
Unregistered / Unconfirmed
GUEST, unregistred user!
看了delphi的关于多线程的编程,知道如果子线程A要处理VCL,需要通过Synchronize实现跟主线程的同步;这一点俺清楚;
可是如果说我的程序里面不只有一个子线程类,假设有两个子线程类TthreadA和TthreadB,由这两个类分别创建对象threadA和threadB,threadA通过Synchronize处理VCL控件1,threadB通过Synchronize处理VCL控件2,这时候这两个线程跟主线程都实现同步了,
我的问题是:threadA和threadB都处理VCL控件【虽然是不同的控件】,除了跟主线程同步外,threadA和threadB之间是否也需要实现同步??
其实问题就是问:处理VCL的时候,是否只需要跟主线程同步,而子线程之间不需要同步??
可是如果说我的程序里面不只有一个子线程类,假设有两个子线程类TthreadA和TthreadB,由这两个类分别创建对象threadA和threadB,threadA通过Synchronize处理VCL控件1,threadB通过Synchronize处理VCL控件2,这时候这两个线程跟主线程都实现同步了,
我的问题是:threadA和threadB都处理VCL控件【虽然是不同的控件】,除了跟主线程同步外,threadA和threadB之间是否也需要实现同步??
其实问题就是问:处理VCL的时候,是否只需要跟主线程同步,而子线程之间不需要同步??