我正在處理一個處理並行運行的幾個任務的項目。TPL如何知道線程是否需要更多工作?
要處理的任務的數目通常爲〜200和那些的,可以是平行的爲約10
我使用TPL,因爲它簡化了很多的細節也因爲它提供了一種方法,以控制在考慮併發度與自定義TaskScheduler
等。
但是,我也試圖找到一個很好的功能,讓我知道一個特定的線程要求更多的工作,並且ThreadPool的隊列是空的,並且它沒有任何其他線程。
可以這樣做嗎?
編輯1 我第一次不清楚。每次我只能將大約50個任務排隊到ThreadPool,並且我們不希望等待整個50個項目完成處理。
你想用這些信息做什麼? –
對不起,我不清楚我編輯了這個問題,以便它可能很清楚。 – logik6
如果你打算自己做計劃,你爲什麼使用線程池? –