procedure form.button1Click(Sender: TObject);
begin
from.button2Click(Sender);
from.button3Click(Sender);
end;from.button2Click(Sender)是一些线程程序,
如何判断等待这些线程结束之后再执行from.button3Click(Sender),
因为button3的操作要用到button2的结果!

解决方案 »

  1.   

    信号量  mutex  同步和互斥  自己看看MSDN的waitfor函数就了解了 
      

  2.   

    这设计有问题的
    自己创建一个管理线程, 
    把from.button2Click(Sender);
    from.button3Click(Sender)
    这俩个部分代码加进去,在管理线程里用 Thread2.waitfor 或 WaitForSingleObject  直到线程2结束
    再开始第3个WaitForSingleObject , 这个API一般不要用在主线程,会堵塞主线程,界面假死,如果里边线程一直不退出
    你主线程一直没机会执行下去