我有一個從this question變異的異步/ await-on-ASP.NET的好處。ASP.NET異步/等待第2部分
我的理解是,異步與並行不是同一回事。所以,在Web服務器上,我想知道異步/等待對ASP.NET頁面帶來的好處。
IIS + ASP.NET是否已經非常善於爲請求分配線程,並且如果onen頁面正忙於等待資源,服務器將切換到處理另一個有效工作的請求?
ASP.NET中使用的池中的線程數量有限 - async是否更有效地使用它們?
正如Skeet先生在回答上述問題時指出的那樣,我們不是在討論阻塞UI線程。我們已經是多線程的,並且在所有請求的任務完成之前,Web響應無法完成,異步與否,對嗎?
我猜它歸結爲是這樣的:
有什麼好處異步讀取的資源(比如文件或數據庫的請求)在ASP.NET頁面與阻塞嗎?
你真的讀過Jon Skeet的回答嗎?他解釋了在ASP.NET中使用'async'的好處。 – svick 2012-08-02 14:15:09
@svick:謝謝你的閱讀。是的,我閱讀喬恩的答案,但在很多情況下,他說「這取決於」,我猜這是他*能給出的唯一答案。我想了解異步/等待對大容量Web服務器的線程影響。 – n8wrl 2012-08-02 14:21:34