.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]

陳年譯作:

包含此書的套裝組合

$27.50
分開購買
$20.50
套裝組合價格
$29.45
分開購買
$23.00
最低價格
$26.50
建議價格

目錄

  • 關於本書
    • 誰適合閱讀本書
    • 在何處購買
    • 書寫慣例
    • 本書用到的工具
    • 範例程式與補充資料
    • 版本更新紀錄
  • 關於作者
  • 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 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 複製保護機制,因此您可以在任何支援的設備上輕鬆閱讀。

了解更多關於 Leanpub 的電子書格式及其閱讀方式

在 Leanpub 上寫作和出版

您可以使用 Leanpub 輕鬆地撰寫、出版和銷售進行中的或已完成的電子書和線上課程!

Leanpub 是面向認真作者的強大平台,將簡單優雅的寫作和出版工作流程與專注於銷售進行中電子書的商店相結合。

對作者而言,Leanpub 就像是一台神奇的打字機:只需用純文本寫作,點擊一個按鈕即可出版您的電子書。(如果您以自己的方式製作電子書,您甚至可以上傳自己的 PDF 和/或 EPUB 文件,然後一鍵發布!)確實就是這麼簡單。

了解更多關於在 Leanpub 上寫作的信息