在Threadpool中,我设置了最大线程数。我希望有可用的工作线程数。我试过了。

     ThreadPool.GetAvailableThreads(out x, out y);

使用此方法,我得到的可用线程数(x)仅在减少,即使完成任务后可用线程数(x)也没有增加。
如何获取线程池中可用线程的实际数量。

最佳答案

GetAvailableThreads()方法不会告诉您有多少个线程,它会返回仍然可以创建多少个额外的线程。

从MSDN:



和有关



你等了多久?该池只会慢慢破坏空闲线程。

10-07 23:26