.NET 本事-非同步程式設計
$7.99
最低售價
$9.50
建議售價
.NET 本事-非同步程式設計
關於本書
(本書目前為 alpha 版,內容仍在持續更新)
這本書的目標是讓讀者了解:
- 非同步呼叫與執行緒等相關基礎概念。
- .NET 平台目前主流的非同步程式 API,包括 TPL 與 C# 的 async 與 await 語法(舊的 API 與寫法僅簡單帶過)。
- 非同步呼叫的建議寫法,以及如何避免一些常犯的錯誤。
- 撰寫多執行緒應用程式時,經常需要用到的同步化技巧。
- 其他實用的 API。
本書也包含在這些優惠組合裡:
目錄
-
關於本書
- 誰適合閱讀本書
- 在何處購買
- 書寫慣例
- 本書用到的工具
- 範例程式與補充資料
- 版本更新紀錄
- 關於作者
-
1. 從零開始
- 1.1 話說從頭:處理序與執行緒
-
1.2 執行緒帶來的負擔
- 1.2.1 Context Switch
-
1.3 爭先恐後-關於優先順序
- 1.3.1 處理序的優先順序
- 1.3.2 執行緒的優先順序
- 1.4 並行、平行、非同步
- 1.5 本章回顧
-
2. .NET 非同步 API 概覽
-
2.1 專屬執行緒
- 2.1.1 建立與啟動執行緒
- 2.1.2 等待與暫停執行緒
- 2.1.3 共享變數
- 2.1.4 執行緒同步化
- 2.1.5 前景執行緒 vs. 背景執行緒
- 2.1.6 使用專屬執行緒的時機
-
2.2 執行緒集區
- 2.2.1 執行緒集區的運作方式
- 2.2.2 工作執行緒與 I/O 執行緒
- 2.2.3 使用執行緒集區
- 2.3 非同步程式設計模型(APM)
- 2.4 基於事件的非同步模式(EAP)
-
2.5 基於工作的非同步模式(TAP)
- 2.5.1 工作平行程式庫(TPL)
- 2.5.2 建立與起始非同步工作
- 2.6 非同步程式設計
- 2.7 重點回顧
-
2.1 專屬執行緒
-
3. async 與 await 基礎
- 3.1 基礎觀念:控制流
-
3.2 Hello, async / await
- 3.2.1 範例:同步呼叫
- 3.2.2 範例:非同步呼叫
-
3.3 關鍵字
async
與await
的作用 -
3.4 避免使用
async void
- 3.5 Async Main 方法
- 3.6 觀察執行緒切換過程
-
3.7 我的程式當掉了?!
-
3.7.1
SynchronizationContext
- 3.7.2 鎖死的原因與解法
- 3.7.3 Windows Forms 程式鎖死的範例
-
3.7.1
- 3.8 重點回顧
-
4. 非同步程式設計常用技巧
-
4.1 非同步方法的各種樣貌
- 4.1.1 非同步介面方法
- 4.1.2 非同步屬性?
- 4.1.3 非同步建構函式?
- 4.1.4 非同步 Lambda
-
4.2 非同步延遲
- 4.2.1 重試機制
-
4.3 傳回已完成的工作
- 4.3.1 不要 await Task.FromResult()
-
4.4 等待工作完成
- 4.4.1 等待一組工作完成
- 4.4.2 等待任意一個工作完成
- 4.5 取消工作
-
4.6 工作的延續
- 4.6.1 串接與組合多項工作
-
4.6.2
TaskContinuationOptions
- 4.6.3 取消「中間的」延續工作
-
4.7 混合使用同步與非同步方法
- 4.7.1 在非同步方法中呼叫同步方法
- 4.7.2 在同步方法中呼叫非同步方法
- 4.7.3 不要寫假的 async 方法
- 4.8 進度回報
- 4.9 錯誤處理
- 4.10 為非同步方法撰寫單元測試
- 4.11 重點回顧
-
4.1 非同步方法的各種樣貌
關於出版社
This book is published on Leanpub by Ministep Books
Leanpub 100% 無風險的滿意保證
在付款後的 60 天內,只要點擊兩下,你就可以退書並獲得全額退款。退書是手工操作的,所以可能需要幾天時間來完成整個過程。
查看完整條款.
在$10的購買中賺$8,在$20的購買中賺$16
我們在$7.99或以上的購買中支付80%的版稅,並在$0.99至$7.98的購買中支付80%的版稅減去50美分的固定費用。在$10的銷售中賺$8,在$20的銷售中賺$16。因此,如果我們以$20銷售5000本未退款的書,您將賺取$80,000。
(是的,一些作者已經在Leanpub上賺了很多錢。)
實際上,作者在Leanpub上賺取了超過1300萬美元通過寫作、出版和銷售。
了解更多關於Leanpub寫作的信息
免費更新。無 DRM 限制。
如果你購買了 Leanpub 的書,只要作者更新書籍,你就可以獲得免費更新!許多作者使用 Leanpub 來發布他們正在編寫的書籍。所有讀者都可以獲得免費更新,無論他們何時購買書籍或支付了多少費用(包括免費)。
大多數 Leanpub 書籍均提供 PDF(適用於電腦)、EPUB(適用於手機和平板電腦)和 MOBI(適用於 Kindle)格式。書籍包含的格式將顯示在此頁面的右上角。
最後,Leanpub 書籍沒有任何 DRM 複製保護的胡說,因此你可以輕鬆地在任何支持的設備上閱讀它們。