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

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;

                }

            }

你可能感兴趣的:(怎么判断ThreadPool线程池里的任务都执行完毕-转)