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

.NET 本事-非同步程式設計

關於本書

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

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

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

關於作者

Michael Tsai
Michael Tsai

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

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

陳年譯作:

Bundles that include this book

$27.50
Bought separately
$20.50
優惠組合售價
$25.00
Bought separately
$16.00
優惠組合售價

書籍目錄

  • 關於本書
    • 誰適合閱讀本書
    • 在何處購買
    • 書寫慣例
    • 本書用到的工具
    • 範例程式與補充資料
    • 版本更新紀錄
  • 關於作者
  • 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 重點回顧
  • 3. async 與 await 基礎
    • 3.1 基礎觀念:控制流
    • 3.2 Hello, async / await
      • 3.2.1 範例:同步呼叫
      • 3.2.2 範例:非同步呼叫
    • 3.3 關鍵字 asyncawait 的作用
    • 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.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 重點回顧

關於出版社

This book is published on Leanpub by Ministep Books

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

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

80% Royalties. Earn $16 on a $20 book.

We pay 80% royalties. That's not a typo: you earn $16 on a $20 sale. If we sell 5000 non-refunded copies of your book or course for $20, you'll earn $80,000.

(Yes, some authors have already earned much more than that on Leanpub.)

In fact, authors have earnedover $12 million USDwriting, publishing and selling on Leanpub.

Learn more about writing on Leanpub

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers), EPUB (for phones and tablets) and MOBI (for Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

在 Leanpub 上面寫作與出版

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

Learn more about writing on Leanpub