线程池中可用线程数

Number of available threads in threadpool

在线程池中,我设置了最大数量 threads.I 想要可用的工作线程数。我试过了。

     ThreadPool.GetAvailableThreads(out x, out y);

使用这个,我得到的可用线程数 (x) 只有 decreasing.There 即使在任务完成后可用线程数 (x) 也没有增加。 如何获取线程池中可用线程的实际数量。

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

来自 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.

你等了多久?池只会慢慢销毁空闲线程。