我使用線程池如何確定項目的數量,線程池隊列
While(reading in data for processing)
{
args = some data that has been read;
ThreadPool.QueueUserWorkItem(new WaitCallback(threadRunner), args);
}
這是工作得非常好排隊工作項的1000年代,然而,主線程排隊的請求比他們快處理後的內存慢慢吃光了。
我願做以下節流排隊一個類似於作爲該隊列增長
Thread.Sleep(numberOfItemsCurrentlyQueued);
這將導致更長時間的等待的隊列增長。
有什麼方法可以發現隊列中有多少物品?
我接受了Andrey給出的答案,他回答了問題標題「我如何確定ThreadPool隊列中的項目數?」但是,您的答案對我來說最有用,謝謝您分享此解決方案。 – Perrin255 2010-12-13 09:21:13
很高興這是有幫助的。祝你好運。 – 2010-12-13 17:33:38