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

2018-10-23  本文已影响0人  孙沛2010

https://zhidao.baidu.com/question/746050001796821372.html

while (true)

            {

                Thread.Sleep(1000);//这句写着,主要是没必要循环那么多次。去掉也可以。

                int maxWorkerThreads, workerThreads;

                int portThreads;

                ThreadPool.GetMaxThreads(out maxWorkerThreads, out portThreads);

                ThreadPool.GetAvailableThreads(out workerThreads, out portThreads);

                if (maxWorkerThreads - workerThreads == 0)

                {

                    Console.WriteLine("结束了");

                    break;

                }

            }

上一篇 下一篇

猜你喜欢

热点阅读