簡體   English   中英

MVC中的異步/等待-為什么長時間運行操作期間釋放線程很重要

[英]Async/await in MVC - Why is releasing thread during long-running operation important

我在MVC中遇到了很多關於異步/等待的好處的問題。 他們提到重要的是不要阻塞請求線程,以便工作線程可以在此期間為不同的請求提供服務。 到這里為止,還可以,而且容易理解。

  • 但是我不明白普通線程和請求線程/工作線程之間有什么區別? 兩者之間有如此大的差異,以至於釋放工作線程和創建普通線程是如此有益嗎?
  • 與常規線程相比,為什么請求線程數受到限制?
  • 請求線程是否需要更多的內存?

請隨意向我介紹一些文章,詳細解釋其原因。

但是我不明白普通線程和請求線程/工作線程之間有什么區別?

那不是釋放線程的重點。 釋放線程的要點是,處理該請求負載所需的線程要少一些。 反過來,這意味着您的服務可以處理更高的負載(和更快地更改負載)。

使用async / await可使您的網站進一步擴展(並更快地擴展)。 如果您的后端也是可擴展的(例如,雲數據存儲),那么使您的Web層可擴展就可以使您的系統整體進一步擴展(並更快)。

我將在異步ASP.NET文章的簡介中對此進行更多描述(並附帶圖片!)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM