美文网首页
怎么判断ThreadPool线程池里的任务都执行完毕-转

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

作者: 孙沛2010 | 来源:发表于2018-10-23 14:30 被阅读0次

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线程池里的任务都执行完毕-转

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

  • ThreadPool 执行任务抛出异常如何处理

    ThreadPool 执行任务抛出异常 执行任务的方式 线程池执行任务有2中方式 ThreadPool.execu...

  • Runloop

    之前学习了GCD线程,线程是在线程内的任务执行完毕之后就会退出线程。那怎么保持线程任务及时执行完毕也还在线程内呢。...

  • Java并发编程艺术(六) Java中的线程池、Executor

    1、线程池的实现原理 线程池判断核心线程池里的线程是否都在执行任务,如果不是,则创建新的工作线程来执行,如果都在执...

  • JAVA线程池原理及配置

    线程池原理剖析 提交一个任务到线程池中,线程池的处理流程如下:1、判断线程池里的核心线程是否都在执行任务,如果不是...

  • 线程池的实现原理

    当提交一个新的任务到线程池时,线程池的处理流程: 1、线程池判断核心线程池里的线程是否都在执行任务,如果不是,则创...

  • 线程池的实现原理

    当提交一个新任务到线程池时,线程池的处理流程如下: 1. 线程池判断核心线程池里的线程是否都在执行任务。如果不是,...

  • iOS—多线程

    线程是用来执行任务的,线程彻底执行完任务A才能去执行任务B。为了同时执行两个任务,产生了多线程。 线程执行完毕就被...

  • iOS多线程(三)

    任务1 2 子线程执行完毕后在执行任务3

  • Java并发编程——CyclicBarrier

    1 简介 工作中我们肯定遇到过这样的场景:“开启多个线程分别执行不同的任务,等到所有线程的任务都执行完毕,然后在进...

网友评论

      本文标题:怎么判断ThreadPool线程池里的任务都执行完毕-转

      本文链接:https://www.haomeiwen.com/subject/jdcazftx.html