在Threadpool中,我设置了最大线程数。我希望有可用的工作线程数。我试过了。
ThreadPool.GetAvailableThreads(out x, out y);
使用此方法,我得到的可用线程数(x)仅在减少,即使完成任务后可用线程数(x)也没有增加。
如何获取线程池中可用线程的实际数量。
最佳答案
GetAvailableThreads()方法不会告诉您有多少个线程,它会返回仍然可以创建多少个额外的线程。
从MSDN:
和有关
你等了多久?该池只会慢慢破坏空闲线程。