天天看点

C#如何判断线程池中所有的线程是否已经完成(转)

实很简单用ThreadPool.RegisterWaitForSingleObject方法注册一个定时检查线程池的方法,在检查线程的方法内调用

ThreadPool.GetAvailableThreads与ThreadPool.GetMaxThreads并比较两个方法返回的值是不是相等,

相等表示线池内所有的线程已经完成.