注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)C#并發(fā)編程經(jīng)典實(shí)例(第2版)

C#并發(fā)編程經(jīng)典實(shí)例(第2版)

C#并發(fā)編程經(jīng)典實(shí)例(第2版)

定 價(jià):¥79.00

作 者: 斯蒂芬·克利里(Stephen Cleary) 著,韓峰 譯
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787115550606 出版時(shí)間: 2020-11-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 208 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書(shū)全面講解C#并發(fā)編程技術(shù),側(cè)重于.NET平臺(tái)上較新、較實(shí)用的方法。新版內(nèi)容全面更新,涉及異步編程基礎(chǔ)、互操作、集合、常見(jiàn)場(chǎng)景及其處理技巧等,另外新增了關(guān)于異步流的章節(jié)。全書(shū)分為14章:第1章概覽幾種并發(fā)編程技術(shù),包括異步編程、并行編程、響應(yīng)式編程、數(shù)據(jù)流等;第2~6章對(duì)這些技術(shù)進(jìn)行詳細(xì)介紹;第7~13章深入探討這些技術(shù),內(nèi)容包括測(cè)試技巧、互操作、取消、函數(shù)式面向?qū)ο缶幊獭⑼?、調(diào)度等;第14章涉及并發(fā)編程中的一些常見(jiàn)場(chǎng)景,并配有對(duì)應(yīng)的解決方案。全書(shū)共包含近90個(gè)配有源代碼的實(shí)例,可用于各種應(yīng)用程序的開(kāi)發(fā)。

作者簡(jiǎn)介

  斯蒂芬·克利里(Stephen Cleary),C# MVP,在A(yíng)RM固件領(lǐng)域以及Azure服務(wù)平臺(tái)等方面有著豐富的經(jīng)驗(yàn)。他一直投身于研發(fā)開(kāi)源技術(shù),最初致力于Boost C++庫(kù),而后發(fā)布了一些自行編寫(xiě)的庫(kù)和工具。

圖書(shū)目錄

第 2版贊譽(yù) ix
前言 xi
第 1章 并發(fā)概覽 1
1.1 并發(fā)入門(mén) 1
1.2 異步編程 3
1.3 并行編程 7
1.4 響應(yīng)式編程 10
1.5 數(shù)據(jù)流 12
1.6 多線(xiàn)程編程 14
1.7 并發(fā)應(yīng)用程序集合 14
1.8 現(xiàn)代化設(shè)計(jì) 15
1.9 技術(shù)要點(diǎn)小結(jié) 15
第 2章 異步編程基礎(chǔ) 16
2.1 暫停一段時(shí)間 16
2.2 返回已完成的任務(wù) 18
2.3 報(bào)告進(jìn)度 20
2.4 等待一組任務(wù)完成 22
2.5 等待任意任務(wù)完成 24
2.6 在任務(wù)完成時(shí)處理它們 25
2.7 避免延續(xù)的上下文 28
2.8 async Task方法的異常處理 29
2.9 async void方法的異常處理 31
2.10 創(chuàng)建ValueTask 33
2.11 使用ValueTask 34
第3章 異步流 37
3.1 異步流和Task 37
3.2 異步流和IEnumerable 37
3.3 異步流和Task> 38
3.4 異步流和IObservable 38
3.5 創(chuàng)建異步流 40
3.6 消耗異步流 42
3.7 對(duì)異步流使用LINQ 44
3.8 異步流及其取消操作 46
第4章 并行編程基礎(chǔ) 49
4.1 并行處理 49
4.2 并行聚合 51
4.3 并行調(diào)用 52
4.4 動(dòng)態(tài)并行 53
4.5 PLINQ 55
第5章 數(shù)據(jù)流基礎(chǔ) 57
5.1 關(guān)聯(lián)的塊 57
5.2 傳播錯(cuò)誤 59
5.3 塊的解耦 60
5.4 塊的節(jié)流 61
5.5 塊的并行處理 62
5.6 創(chuàng)建自定義塊 63
第6章 System.Reactive 基礎(chǔ) 65
6.1 轉(zhuǎn)換.NET事件 65
6.2 向上下文發(fā)送通知 68
6.3 使用窗口和緩沖來(lái)分組事件數(shù)據(jù) 70
6.4 通過(guò)節(jié)流和采樣控制事件流 72
6.5 超時(shí) 74
第7章 測(cè)試 77
7.1 對(duì)async方法進(jìn)行單元測(cè)試 78
7.2 對(duì)預(yù)期失敗的async方法進(jìn)行單元測(cè)試 80
7.3 對(duì)async void方法進(jìn)行單元測(cè)試 82
7.4 對(duì)數(shù)據(jù)流網(wǎng)格進(jìn)行單元測(cè)試 83
7.5 對(duì)System.Reactive可觀(guān)察對(duì)象進(jìn)行單元測(cè)試 84
7.6 通過(guò)偽造調(diào)度對(duì)System.Reactive可觀(guān)察對(duì)象進(jìn)行單元測(cè)試 86
第8章 互操作 90
8.1 異步包裝“已完成”事件和異步方法 90
8.2 異步包裝Begin方法和End方法 92
8.3 異步包裝任意對(duì)象 93
8.4 異步包裝并行代碼 94
8.5 異步包裝System.Reactive可觀(guān)察對(duì)象 95
8.6 用于異步代碼的System.Reactive可觀(guān)察包裝器 96
8.7 異步流與數(shù)據(jù)流網(wǎng)格 98
8.8 System.Reactive可觀(guān)察對(duì)象和數(shù)據(jù)流網(wǎng)格 100
8.9 將System.Reactive可觀(guān)察對(duì)象轉(zhuǎn)換為異步流 101
第9章 集合 104
9.1 不可變的棧和隊(duì)列 105
9.2 不可變列表 108
9.3 不可變set 109
9.4 不可變字典 111
9.5 線(xiàn)程安全的字典 113
9.6 阻塞隊(duì)列 115
9.7 阻塞棧和阻塞背包 116
9.8 異步隊(duì)列 117
9.9 節(jié)流隊(duì)列 120
9.10 采樣隊(duì)列 122
9.11 異步棧和異步背包 124
9.12 阻塞異步隊(duì)列 125
第 10章 取消 130
10.1 發(fā)起取消請(qǐng)求 131
10.2 通過(guò)輪詢(xún)來(lái)響應(yīng)取消 133
10.3 因超時(shí)而取消 135
10.4 取消async代碼 136
10.5 取消并行代碼 137
10.6 取消System.Reactive代碼 138
10.7 取消數(shù)據(jù)流網(wǎng)格 140
10.8 注入取消請(qǐng)求 141
10.9 與其他取消系統(tǒng)互操作 143
第 11章 函數(shù)式面向?qū)ο缶幊?145
11.1 異步接口及繼承 145
11.2 異步構(gòu)造:工廠(chǎng) 147
11.3 異步構(gòu)造:異步初始化模式 149
11.4 異步屬性 152
11.5 異步事件 154
11.6 異步丟棄 156
第 12章 同步 160
12.1 阻塞鎖 164
12.2 異步鎖 166
12.3 阻塞信號(hào) 168
12.4 異步信號(hào) 169
12.5 節(jié)流 170
第 13章 調(diào)度 173
13.1 將工作調(diào)度到線(xiàn)程池 173
13.2 通過(guò)任務(wù)調(diào)度器執(zhí)行代碼 174
13.3 調(diào)度并行代碼 177
13.4 使用調(diào)度器實(shí)現(xiàn)數(shù)據(jù)流同步 177
第 14章 場(chǎng)景 179
14.1 初始化共享資源 179
14.2 System.Reactive延遲計(jì)算 182
14.3 異步數(shù)據(jù)綁定 183
14.4 隱式狀態(tài) 186
14.5 相同的同步代碼和異步代碼 188
14.6 通過(guò)數(shù)據(jù)流網(wǎng)格實(shí)現(xiàn)軌道式編程 190
14.7 節(jié)流進(jìn)度更新 191
附錄A 舊版平臺(tái)支持 197
附錄B 識(shí)別和詮釋異步模式 201
關(guān)于作者 208
關(guān)于封面 208

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)