2011-07-08 94 views

回答

3

它是通過machine.config中控制。

配置>的System.Web> 中processModel

<processModel 
    maxWorkerThreads="num" 
    maxIoThreads="num" 
    minWorkerThreads="num" 
    minIoThreads="num" 
    ... 
    /> 

它被設置在每CPU基礎。單個CPU的默認值是20/20。
http://msdn.microsoft.com/en-us/library/7w2sway1(v=VS.100).aspx

+0

感謝您的信息,但我仍然對我的問題的第二部分感到困惑,即如果asp.net代碼忙於執行一些IO或數據庫操作,是否會釋放工作線程。 –

+1

'ThreadPool'由框架管理。因此,很難預測它何時會被髮布。但是,然後,整個想法是,你不應該打擾它。 – Mrchief

2

在.NET 4.0中都有它是每個CPU 250的工作線程和1000 I/O完成線程...

+0

您可以控制工作線程的使用GetMaxThreads和SetMaxThreads方法的限制... –

+2

什麼是你的來源? –

相關問題