這是一本從觀念建立到實戰應用,系統性帶你掌握 .NET 10 非同步程式設計的技術書。全書以清楚易懂的方式,帶你理解執行緒、Task、async/await、取消與逾時、同步機制、平行處理、非同步資料流、非同步資源管理,以及進階的 TaskCompletionSource、ValueTask、ExecutionContext、TaskScheduler、API 設計等主題。
本書不只告訴你語法怎麼寫,更重視背後的思考方式與實務判斷。你將學會什麼時候該用非同步、什麼時候該用平行處理、如何避免常見陷阱(例如 sync-over-async、死鎖、執行緒集區飢餓),以及如何寫出兼顧正確性、可讀性與效能的現代 .NET 程式。
▐ 書中內容涵蓋:
- 建立執行緒、併發、平行與非同步的清楚 mental model
- 熟練 async/await、Task.WhenAll、取消、逾時與例外處理
- 理解同步機制、執行緒安全、不可變設計與平行處理
- 掌握 IAsyncEnumerable<T>、await foreach、Channel 與 IAsyncDisposable
- 深入 TaskCompletionSource、ValueTask、Task.Yield、ExecutionContext 與 TaskScheduler
- 學習 .NET 非同步 API 設計原則
- 將這些觀念套用到 ASP.NET Core、WinForms、WPF、MAUI 等實際場景
無論你是想補強 async/await 基礎的 .NET 開發者,想更深入理解底層機制的中高階工程師,或是希望寫出更穩定、更流暢、更具延展性的應用程式,本書都能成為你在現代 .NET 非同步程式設計上的完整指南。
蔡煥麟(Michael Tsai)
從事軟體開發與技術寫作十餘年,連續 20 年的微軟最有價值專家(Microsoft .NET MVP)。
著作:《深入淺出 .NET 10 非同步程式設計》、《現代 C#:AI 時代的開發者修煉》、《.NET 相依性注入》
譯作:《軟體構築美學》、《物件導向分析設計與應用》