.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 60天 100% 滿意保證
在購買後的 60 天內,您可以透過 兩次點擊 獲得任何 Leanpub 購買項目的 100% 退款。
技術上來說,這對我們是有風險的,因為無論如何您都會擁有書籍或課程檔案。但我們對我們的產品和服務,以及我們的作者和讀者都充滿信心,因此我們很樂意為所有銷售的內容提供全額退款保證。
只有親自嘗試才能知道某樣東西是否真的好,而且因為我們提供 100% 退款保證,所以這完全沒有風險!
所以,還有什麼理由不點擊「加入購物車」按鈕呢?
查看完整條款...
在10美元的購買中賺取8美元,在20美元的購買中賺取16美元
對於7.99美元或以上的購買,我們支付80%版稅,對於0.99至7.98美元之間的購買,我們支付80%版稅減去0.50美元固定費用。在10美元的銷售中您可賺取8美元,在20美元的銷售中可賺取16美元。因此,如果我們以20美元售出5000本不退款的圖書,您將賺取80,000美元。
(是的,一些作者在Leanpub上已經賺取了遠超過這個數額的收入。)
事實上,作者們通過在Leanpub上寫作、出版和銷售已經賺取了超過1400萬美元。
了解更多關於在Leanpub上寫作的信息
免費更新。無 DRM 限制。
當您購買 Leanpub 的書籍時,只要作者更新書籍內容,您就能永久免費獲得更新!許多作者在寫作過程中會使用 Leanpub 發布他們的在製書籍。所有讀者都能獲得免費更新,無論他們何時購買書籍或支付多少金額(包括免費)。
大多數 Leanpub 書籍提供 PDF(適用於電腦)和 EPUB(適用於手機、平板電腦和 Kindle)格式。在本頁面右上角會顯示該書提供的格式。
最後,Leanpub 的書籍沒有任何 DRM 複製保護機制,因此您可以在任何支援的設備上輕鬆閱讀。