启动50个线程执行其它任务,主线程无限循环监控子线程的一些参数变化,我用什么主线程才能得知子线程已经执行完了?请教高手

解决方案 »

  1.   

    用Event,子线程结束,触发Event。
    主线程等待Event被触发,这样事件被触发的时候,表明子线程已经运行结束。
      

  2.   

    补充一下:
    用ManualResetEvent或者AutoResetEvent,配合 WaitHandle.WaitOne 或者WaitHandle.WaitAll 方法实现,具体可以参考下MSDN Library
      

  3.   

    自己已经解决,主线程循环判断子线程的isAlive就可以了。真不知道这分怎么给。想说一句4楼的liaoxing168,这个论坛就是解决问题的,不是发表感慨的地方,我只是要个代码的例子,有何不可?要是不会你就关注着本贴就可以了,何必说那样的话呢。要是你的代码啊我贵贱还不看,肯定写的挺垃圾