3 回答

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超13個贊
重用已經(jīng)創(chuàng)建的線程,而不是創(chuàng)建新線程(一個昂貴的進(jìn)程) 當(dāng)出現(xiàn)對新工作項(xiàng)的大量請求時,限制線程創(chuàng)建的速度(我相信這僅在.NET 3.5中) 如果您對100個線程池任務(wù)進(jìn)行排隊(duì),它將只使用已經(jīng)創(chuàng)建的線程來處理這些請求(例如,10個線程)。線程池將進(jìn)行頻繁檢查(我相信3.5SP1中每500 ms),如果有排隊(duì)的任務(wù),它將生成一個新線程。如果您的任務(wù)是快速的,那么新線程的數(shù)量將很小,并且在短任務(wù)中重用大約10個線程將比預(yù)先創(chuàng)建100個線程更快。 如果您的工作負(fù)載始終有大量的線程池請求,那么線程池將根據(jù)上面的進(jìn)程在池中創(chuàng)建更多的線程來調(diào)整自己的工作負(fù)載,以便有更多的線程可用于處理請求。 查帳 這里有關(guān)線程池如何在引擎蓋下工作的更深入信息。

TA貢獻(xiàn)1890條經(jīng)驗(yàn) 獲得超9個贊
根據(jù)當(dāng)前工作負(fù)載和可用硬件對自身進(jìn)行調(diào)整。 包含工作線程 和
完成端口線程(專門用于服務(wù)IO) 對大量相對較短的操作進(jìn)行優(yōu)化。
- 3 回答
- 0 關(guān)注
- 347 瀏覽
添加回答
舉報