为何Synchronize不返回 ( 积分: 100 )

  • 主题发起人 主题发起人 jeffzxc
  • 开始时间 开始时间
J

jeffzxc

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