标签: c# multithreading async-await
检查线程池中可用线程的代码数量的位置和方式。
我想要的是: 例如,如果线程池中没有线程是10,那么在任何给定时间我都不应该使用超过3个线程。一旦现有线程获得空闲,我应该开始一项新任务,保持最大数量为3。
答案 0 :(得分:5)
ThreadPool.GetAvailableThreads会为您提供可用线程数。 ThreadPool.GetMaxThreads将为您提供最大线程数。 差异将为您提供活动线程数。