Asp.net
ASP.NET 是如何多執行緒的?
我被告知 ASP.NET 在 IIS 中預設是多執行緒的。這個執行緒是如何實現的?
伺服器場是否向不同的核心發送不同的請求?
單個請求是否使用多個核心?
更重要的是,如果執行緒是在 IIS 中完成的,那麼在 ASP.NET 程式碼中添加執行緒有什麼好處嗎?
IIS 自動使用多個核心(儘管您可以選擇關閉它)。
將執行緒添加到 ASP.NET 程式碼的好處是,您可以控制自己的應用程序的內部工作,而不必被迫依賴 IIS 為您做出所有決定。
伺服器不僅將不同的請求集中到不同的執行緒,而且單個請求可以在生命週期過程中更改執行緒。這稱為執行緒敏捷性。我正在尋找一篇解釋它的好文章……
編輯:還沒有明確的文章,但一篇部落格文章解釋了一些困難。
編輯:來自評論的更多連結:
- ASP.NET 執行緒切換(部落格文章)
- .NET 中的“非同步 IO 操作”是什麼?(所以問題;聽起來無關緊要,但不是)
- ASP.NET 和 System.Diagnostics 跟踪(SO 問題)
- IIS 6 和 7 之間的執行緒差異