为什么在多线程中使用Synchronize()函数?
Synchronize()有什么用?什么时候该用?怎么用?帮助里写的太少,看不懂啊

解决方案 »

  1.   

    1,要同步啊,多个线程如果同时访问你的主线程的代码,VCL就有必要使用他;
    2,他主要的作用其实就是把你多线程的代码放到主线程去执行;
    3,一般都要使用;
    4,使用很简单的,把访问主线程的代码写到一个PROCEDURE了,注意不能带参数,然后调用;
      

  2.   

    如果线程中要用到 VCL 组件,则要把用到 VCL 组件的所有语句放到该线程类的一个单独的过程中,然后通过 Synchronize(AProc) 来调用。
    为什么这么用?因为 VCL 组件不是线程安全的,不可以并发访问,所以通过 Synchronize 在主线程中执行
      

  3.   

    我倒是想知道有什么别的方法代替Synchronize,比如api函数或其他