J jeffzxc Unregistered / Unconfirmed GUEST, unregistred user! 2005-03-09 #1 我用多线程刷新主界面的memo控件(一个线程对应一个),使用Synchronize方法完成,但为何在Synchronize结束后,程序就没有反应了,好像主线程没有返回似的,急,请高手解决!
J jeffzxc Unregistered / Unconfirmed GUEST, unregistred user! 2005-03-09 #2 我用多线程刷新主界面的memo控件(一个线程对应一个),使用Synchronize方法完成,但为何在Synchronize结束后,程序就没有反应了,好像主线程没有返回似的,急,请高手解决!
H hu_yjj Unregistered / Unconfirmed GUEST, unregistred user! 2005-03-09 #3 Synchronize执行挂起主线程,所以在Synchronize()中要短
J jeffzxc Unregistered / Unconfirmed GUEST, unregistred user! 2005-03-09 #4 所以在Synchronize()中要[red]短 [/red] 是什么意思?请问如何解决?万分感谢!我急需解决该问题。
H hu_yjj Unregistered / Unconfirmed GUEST, unregistred user! 2005-03-16 #5 Synchronize() 代码要短,执后自已要对线程进管理,挂起或执行,要让cpu 分配给主线程
D dongy_143 Unregistered / Unconfirmed GUEST, unregistred user! 2005-03-22 #6 Synchronize()它主要用于避免多线程间可能造成的冲突! 会暂时停止线程的执行,所以只能在线程内部使用而不可以在主线程内调用,否则会造成死循环; 另外,该方法使得该线程执行速度较慢,如果你的主线程采用的是‘创建--执行--释放--再创建--再执行’的方式的话,那你就要考虑前后两个线程之间的同步,注意不要让系统的该线程实例不断增加而造成系统的瘫痪!另外你把代码发上来看看就好了!
Synchronize()它主要用于避免多线程间可能造成的冲突! 会暂时停止线程的执行,所以只能在线程内部使用而不可以在主线程内调用,否则会造成死循环; 另外,该方法使得该线程执行速度较慢,如果你的主线程采用的是‘创建--执行--释放--再创建--再执行’的方式的话,那你就要考虑前后两个线程之间的同步,注意不要让系统的该线程实例不断增加而造成系统的瘫痪!另外你把代码发上来看看就好了!