C#里面如何判断多线程全部都已经结束

 我来答
司马刀剑
高粉答主

2018-06-12 · 每个回答都超有意思的
知道顶级答主
回答量:4.6万
采纳率:93%
帮助的人:7711万
展开全部
//检查线程池的方法 private voidCheckThreadPool(object state, bool timeout){int workerThreads = 0;
int maxWordThreads = 0;
//int int compleThreads = 0;
ThreadPool.GetAvailableThreads(out workerThreads, out compleThreads);
ThreadPool.GetMaxThreads(out maxWordThreads, out compleThreads);
//当可用的线数与池程池最大的线程相等时表示线程池中所有的线程已经完成 if (workerThreads == maxWordThreads){//当执行此方法后CheckThreadPool将不再执行 rhw.Unregister(null);//此处加入所有线程完成后的处理代码}}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式