随时检查ThreadPool中可用的线程数

时间:2016-06-13 10:55:32

标签: c# multithreading async-await

检查线程池中可用线程的代码数量的位置和方式。

我想要的是: 例如,如果线程池中没有线程是10,那么在任何给定时间我都不应该使用超过3个线程。一旦现有线程获得空闲,我应该开始一项新任务,保持最大数量为3。

1 个答案:

答案 0 :(得分:5)

ThreadPool.GetAvailableThreads会为您提供可用线程数。 ThreadPool.GetMaxThreads将为您提供最大线程数。 差异将为您提供活动线程数。