C# 異步編程入門:Task、Task<TResult>、async 和 await
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
摘要在面向服務的系統中,各個子系統之間通常采用異步方式進行通信,例如訂單系統與支付系統之間的通信,以及現實生活中你在餐廳點菜、下單、做事、上菜、吃飯的過程,這些都是異步的。異步的工作流可以同時進行,因此它能夠提高效率。現在的掃碼點餐就是一個很好的異步例子,它將顧客點餐與廚師制作菜品的過程分離,使得這兩個過程可以同時進行,從而提高了效率。在同步的世界里,工作流簡單易懂,但效率卻非常低。 正文現代應用程序廣泛使用文件和網絡 I/O。I/O 相關 api 傳統上默認是阻塞的,導致用戶體驗和硬件利用率不佳,此類問題的學習和編碼的難度也較大。而今基于 Task 的異步 API 和語言級異步編程模式顛覆了傳統模式,使得異步編程非常簡單,幾乎沒有新的概念需要學習。 異步代碼有如下特點:
使用 .NET 基于 Task 的異步模型可以直接編寫 I/O 和 CPU 受限的異步代碼。該模型圍繞著Task和Task<T>類型以及 C# 的async和await關鍵字展開。本文將講解如何使用 .NET 異步編程及一些相關基礎知識。 .NET Framework 提供了一個基于任務的異步模式 (TAP),它是構建異步操作的推薦方式。這種模式使用 基本概念
編寫異步代碼
注意:異步不能提高單一業務的速度。 該文章在 2024/3/28 22:03:19 編輯過 |
關鍵字查詢
相關文章
正在查詢... |