在线程池中,我设置了最大线程数。我想要可用的工作线程数。我试过了。
ThreadPool.GetAvailableThreads(out x, out y);
使用此方法,我得到的可用线程数 (x) 仅在减少。即使在任务完成后,可用线程数 (x) 也没有增加。 如何获取线程池中实际可用线程数。
最佳答案
GetAvailableThreads() 方法不会告诉您有多少个线程,它返回仍然可以创建多少个额外线程。
来自 MSDN:
When GetAvailableThreads returns, the variable specified by workerThreads contains the number of additional worker threads that can be started,
关于
here was no increase in a number of available threads (x) even after their task was done.
你等了多久?该池只会慢慢销毁空闲线程。
关于c# - 线程池中可用线程数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29898028/