怎么判断ThreadPool线程池里的任务都执行完毕

 

 在下面 链接中最方便的应该是第三种方法(他也推荐了),但是第三种方法有个小问题,就是 : WaitHandle.WaitAll(_ManualEvents); 中的_ManualEvents最大为64 ,否者会报错,

 对于多线程来说可能不够,所以改成这样就摆脱了 限制:foreach(var n in  _ManualEvents){ WaitHandle.WaitOne()  } 

 

参考链接:https://bbs.csdn.net/topics/370019875

posted @ 2018-08-28 17:02  翱翔的小鱼  阅读(1306)  评论(0编辑  收藏  举报