我想达到的目标是: 如果有任意两个线程结束, 就产生一个新线程(进程内有多余4个线程)
请问如何实现,想不到什么办法 谢谢

解决方案 »

  1.   

    有数目(4个)的线程(进程)通信,用Semaphore比较合适,不知道有没更好的
      

  2.   

    用WaitForMultiObject 等待对象为线程句柄组成的数组 每次有结果n++ 
    if(n==2) 则 创建新线程并填到数组的空位....
    没试过 仅供参考
      

  3.   

    WaitForMultiObject ,我赞同楼上的方法
      

  4.   

    首先应该需要一个线程控制类,你的任意两个线程的范围,应该包括之前任意两个线程结束后所产生的新线程要先建立线程的一个队列,用Semaphore控制两个线程结束这个事情,semaphore的max应该是2,就是每个线程在结束前都释放semaphore.这个Semaphore因为变成了共享的信号量,操作前应该先用一个Mutex来锁住释放的Semaphore 达到2后先让两个线程结束,构造新线程并把两个Sempahore都拿到手,这里的WaitForSingleObject不能用INFINITEloop