我看过一个用WaitHandle来等待所有线程已执行结束的例子,
但是我的代码改不成啊,郁闷~~~例子是这样:
ThreadPool.QueueUserWorkItem(new WaitCallback(DoTask), waitHandles[0]);
ThreadPool.QueueUserWorkItem(new WaitCallback(DoTask), waitHandles[1]);
WaitHandle.WaitAll(waitHandles);问题1:但是我的QueueUserWorkItem()方法并不是连续或在for里面调用,主线程可能有N个方法调用QueueUserWorkItem()。问题2:他要把waitHandles对象作为QueueUserWorkItem()的第二个参数,但是第二个参数我已经用来传入我自己的对象了。如果ThreadPool有一个属性告诉我是否所有线程都是空閒的就好了~~