2009-12-03 37 views
0

我有一個來自線程池的具有4個工作線程的應用程序。它每0.5秒醒來一次。如在msdn中所寫,線程池每0.5秒監視一次以創建空閒線程。我將最小線程的標記設置爲4,並解決了問題 - 不再需要任何後臺活動。我的問題是 - 我有另一個應用程序具有相同數量的線程線程-4,但在這裏將最小線程設置爲4並沒有幫助,但是當將最小線程設置爲5時,後臺監視停止。 2個應用程序與線程池中相同數量的線程有什麼區別 - 4個線程。一個設置最小線程爲4個幫助,另一個只設置最小線程爲5個幫助?設置線程池中的最小線程數

回答

0

取決於你在線程池中所做的事情。

請記住,線程池不是您想要用於長時間運行的任務的東西 - 它適用於創建線程的開銷很大的小型快速作業。

0

我會建議給SmartThreadPool一試。

使用測試應用程序,您可以調整線程數或給它一些最小最大值,您可以模擬任務的持續時間...並查看會發生什麼。