那是当然要作线程互斥处理的。你说的这种情况算是比较简单的,
仅仅对压栈出栈使用Synchronize()就应该能够基本满足需要的。

解决方案 »

  1.   

    Synchronize到底起什么作用?
    如果我在线程里做一个耗时较长的数据库动作时,需要将它用Synchronize括起来吗?
    我感觉似乎不用也没什么问题。但是我发现如果往主窗口的一个Memo或者ListBox添加一行信息,(这种动作因该几乎不耗什么时间),却一定要Synchronize,否则主程序将陷入无反应的状态。为什么呢?
      

  2.   

    Synchronize 表示在同一时间只有一个线程对象的方法运行。
    在线程中向ListBox添加一行信息,如果不要synchronize,
    估计是会弄乱堆栈指针。。