IIS與ASP.NET中的線程池


1. W3 Thread Pool(W3TP)

當處於內核模式的http.sys接收到來自用戶的請求之后,會將請求放入隊列中。那處於用戶模式的w3wp進程如何從內核模式的隊列中取出請求呢?I/O完成端口(IOCP,I/O Completion Port)閃亮登場。w3wp中有專門干這個的——w3dt+w3tp,可以通過process explorer捕捉到它的身影。

W3TP

2. .NET線程池

當請求被w3tp通過w3dt從http.sys的隊列中取出來后,接下來的工作就會轉交給ASP.NET,這時另一個線程池粉墨登場——.NET Thread Pool。

【參考資料】

Dissection of an ASP.NET 2.0 request processing flow


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM