.NET 本事-非同步程式設計
.NET 本事-非同步程式設計
$7.00
最低售價
$9.50
建議售價
.NET 本事-非同步程式設計

本書目前的完成進度是 45%

上次更新時間:2019-01-02

關於本書

(本書目前為 alpha 版,內容仍在持續更新)

這本書的目標是讓讀者了解:

  • 非同步呼叫與執行緒等相關基礎概念。
  • .NET 平台目前主流的非同步程式 API,包括 TPL 與 C# 的 async 與 await 語法(舊的 API 與寫法僅簡單帶過)。
  • 非同步呼叫的建議寫法,以及如何避免一些常犯的錯誤。
  • 撰寫多執行緒應用程式時,經常需要用到的同步化技巧。
  • 其他實用的 API。

關於作者

Michael Tsai
Michael Tsai

 .NET 程式設計師,現任 C# MVP(2007 年至今),有幸曾站在恆逸講台上體會「好為人師」的滋味,也翻譯過幾本書。

近期著作:《.NET 相依性注入》 [2014]

陳年譯作:

Bundles that include this book

.NET 相依性注入
.NET 本事-非同步程式設計
$27.50
Suggested Price
$16.00
優惠組合售價

Table of Contents

  • 關於本書
    • 誰適合閱讀本書
    • 在何處購買
    • 書寫慣例
    • 本書用到的工具
    • 範例程式與補充資料
    • 版本更新紀錄
  • 關於作者
  • 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 執行緒集區的大小限制
      • 2.2.3 工作執行緒與 I/O 執行緒
      • 2.2.4 使用執行緒集區
    • 2.3 非同步程式設計模型(APM)
    • 2.4 基於事件的非同步模式(EAP)
    • 2.5 基於工作的非同步模式(TAP)
      • 2.5.1 工作平行程式庫(TPL)
      • 2.5.2 建立與起始非同步工作
    • 2.6 重點回顧
  • 3. async 與 await 基礎
    • 3.1 基礎觀念:控制流
    • 3.2 Hello, async / await
      • 3.2.1 範例:同步呼叫
      • 3.2.2 範例:非同步呼叫
      • 3.2.3 關鍵字 asyncawait 的作用
      • 3.2.4 Async Main 方法
      • 3.2.5 觀察執行緒切換過程
    • 3.3 ASP.NET 程式當掉了!
      • 3.3.1 SynchronizationContext
      • 3.3.2 鎖死的原因與解法
    • 3.4 不要寫假的 async 方法
    • 3.5 重點回顧
  • 4. 非同步程式設計常用技巧
    • 4.1 非同步介面方法
    • 4.2 非同步屬性?
    • 4.3 非同步建構函式?
    • 4.4 非同步 Lambda
    • 4.5 非同步延遲
      • 4.5.1 重試機制
    • 4.6 傳回已完成的工作
      • 4.6.1 不要 await Task.FromResult()
    • 4.7 等待工作完成
      • 4.7.1 等待一組工作完成
      • 4.7.2 等待任意一個工作完成
    • 4.8 工作的延續
      • 4.8.1 TaskContinuationOptions
    • 4.9 混合使用同步與非同步方法
      • 4.9.1 在非同步方法中呼叫同步方法
      • 4.9.2 在同步方法中呼叫非同步方法
    • 4.10 進度回報
    • 4.11 取消工作
    • 4.12 為非同步方法撰寫單元測試
    • 4.13 重點回顧

關於出版社

This book is published on Leanpub by Ministep Books

Leanpub 無條件、無風險的 100% 滿意保證

付款之後的 45 天內,只要點個兩下,你就可以完成退書並且取回先前支付的全數金額。退書是採用人工作業,因此可能需要花幾天的時間才能完成整個程序。
See full terms.

在 Leanpub 上面寫作與出版

作者與出版社使用 Leanpub 來出版寫作中和已完成的書籍,就像這本書。你也可以用 Leanpub 來撰寫、出版、和銷售你的作品!Leanpub 是功能強大的平台,非常適合認真的作者。它結合了簡單、優雅的寫作與出版流程,以及一個可銷售寫作中的電子書的線上商店。Leanpub 對作家而言是個神奇打字機:只要編寫純文字,然後按個鈕就能出版你的電子書。真的就是這麼容易。

Learn more about writing on Leanpub