2016-06-13 26 views
1

在哪裏以及如何檢查線程池中可用的線程的代碼數。在任何時候檢查ThreadPool中可用的線程數

我想要的是: 例如,如果線程池中沒有線程是10,那麼在任何給定的時間,我不應該使用超過3個線程。一旦現有的線程獲得免費,我應該開始一個新的任務,保持最大數量3.

+6

管理已由線程池完成。它根據需要使用反饋循環來啓動和停止新線程。只要需要就開始任務,並讓線程池負責安排,這是它的工作。 –

+0

爲什麼你想*「保持最高數量3」*?它是[要求](http://stackoverflow.com/a/10343983/1997232)或[過早優化](http://stackoverflow.com/a/385529/1997232)? – Sinatr

+0

我不確定生產服務器上的CPU數量。所以這種過早的優化從我身邊。 3不是確切的數字。根據更多細節,我可以將其更改爲4或6或2. – dotnetavalanche

回答

相關問題