.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 100% 無風險的滿意保證

付款後的 60 天內,只要點擊兩下,你就可以退書並獲得全額退款。退書是手工操作的,所以可能需要幾天時間來完成整個過程。
查看完整條款.

80% 的版稅。在一本 20 美元的書上賺取 16 美元。

我們支付 80% 的版稅。這不是打字錯誤:你在20美元的銷售中賺取16美元。如果我們賣出5000本你的書或課程的非退款副本,每份20美元,你將賺取80,000美元

(是的,有些作者在Leanpub上已經賺了比這更多。)

事實上,作者已經通過在Leanpub上寫作、出版和銷售賺取了超過1200萬美元

了解更多有關在Leanpub上寫作的資訊

免費更新。無 DRM 限制。

如果你購買了 Leanpub 的書,只要作者更新書籍,你就可以獲得免費更新!許多作者使用 Leanpub 來發布他們正在編寫的書籍。所有讀者都可以獲得免費更新,無論他們何時購買書籍或支付了多少費用(包括免費)。

大多數 Leanpub 書籍均提供 PDF(適用於電腦)、EPUB(適用於手機和平板電腦)和 MOBI(適用於 Kindle)格式。書籍包含的格式將顯示在此頁面的右上角。

最後,Leanpub 書籍沒有任何 DRM 複製保護的胡說,因此你可以輕鬆地在任何支持的設備上閱讀它們。

了解更多有關 Leanpub 電子書格式和閱讀位置的資訊

在 Leanpub 上寫作和出版

作家和出版社使用 Leanpub 來出版正在進行中和已完成的書籍,就像這本書一樣。您也可以使用 Leanpub 來撰寫、出版和銷售您的書籍!Leanpub 是一個強大的平台,適合嚴肅的作家。它結合了簡單、優雅的寫作和出版工作流程,以及一個可以銷售正在進行中的電子書的線上商店。對於作家來說,Leanpub 是一部神奇的打字機:您只需撰寫純文字,然後點擊一下按鈕就可以出版您的電子書。就是這麼簡單。

了解更多有關 Leanpub 上的寫作