編譯器使用異步/等待兩個部分巧妙地將方法劃分為:
await
await
第1部分執行:
await
>
GetSomethingAsync()
Task
持續處理:SynchronizationContext
異步操作完成:SynchronizationContext
SynchronizationContext
await
>在待處理的異步操作時,消息循環仍可以免費處理用戶輸入和UI更新,並保持應用程序響應。 完成後,第2部分更新了應用程序狀態。 >
重要的考慮因素:
ync/等待通過而不是線程創建。
異步操作是固有的非阻滯,維持消息循環活動。SynchronizationContext
以上是Async-Await 如何在不使用額外執行緒的情況下提升應用程式回應能力?的詳細內容。更多資訊請關注PHP中文網其他相關文章!