即是,在主线程中不断创建子线程,然后等待所有子线程都执行完成了,再继续执行主线程下面的代码。有什么好方法吗?

解决方案 »

  1.   

    1。waitformultiobjects。2。createevent看看msdn或者把贴字挪到api包间!
      

  2.   

    错了,
    1.waitformultipleibjects
      

  3.   

    可以说具体一点吗?
    在delphi中不好实现吗?
    一定要用到windows api吗?
      

  4.   

    看看delphi帮助里的线程的waitfor方法
    if ListFillingThread.WaitFor thenbegin
      with ThreadList1.LockList do
      begin
        for I := 0 to Count - 1 do
          ProcessItem(Items[I]);
      end;
      ThreadList1.UnlockList;
    end;
      

  5.   

    api实现并不难啊!
    主要是你想是线2个以上线程的同步,根据你的实际要求,
    waitformultipleobjects是最好的!
    参数:
    1。要等待的线程个数
    2。要等待的线程handle的数组。
    3。true:要所有等待的线程都结束再返回/false:只要有一个结束就返回。delphi help里面就有!很详细!