並發編程圖解 Grokking Concurrency

[俄]基里爾·波波洛夫(Kirill Bobrov)著 林潤 譯

  • 出版商: 清華大學
  • 出版日期: 2025-05-01
  • 售價: $588
  • 語言: 簡體中文
  • ISBN: 7302689830
  • ISBN-13: 9787302689836
  • 此書翻譯自: Grokking Concurrency
  • 下單後立即進貨 (約4週~6週)

  • 並發編程圖解-preview-1
  • 並發編程圖解-preview-2
  • 並發編程圖解-preview-3
並發編程圖解-preview-1

買這商品的人也買了...

相關主題

商品描述

"圖書內容 ● 編寫和運行並發程序 ● 編寫高性能、高擴展性和高彈性程序的策略 ● 選擇合適的硬件以支持並發 ● 異步通信在並發編程中的應用"

目錄大綱

目  錄

 

第一篇 章魚交響樂團:並發交響曲1

第1章 並發入門3

1.1 為什麽並發如此重要4

1.2 並發的層級8

1.3 本書內容10

1.4 本章小結11

第2章 串行執行和並行執行13

2.1 程序概念14

2.2 串行執行15

2.3 順序計算16

2.4 並行執行18

2.5 並行計算的要求20

2.6 並行計算22

2.7 阿姆達爾定律27

2.8 古斯塔夫森定律31

2.9 並發與並行31

2.10 本章小結33

第3章 電腦工作原理35

3.1 處理器36

3.2 運行時系統39

3.3 電腦系統設計40

3.4 並發的硬件層級41

3.5 本章小結45

第4章 創建並發組件47

4.1 並發編程步驟48

4.2 進程48

4.3 線程52

4.4 本章小結58

第5章 進程間通信59

5.1 通信類型60

5.2 線程池模式70

5.3 再次破解密碼73

5.4 本章小結75

 

第二篇 並發的章魚觸手:多任務、分解、同步77

第6章 多任務79

6.1 CPU密集型和I/O密集型應用80

6.2 多任務需求82

6.3 多任務概覽85

6.4 多任務環境90

6.5 本章小結93

第7章 分解95

7.1 依賴分析96

7.2 任務分解97

7.3 任務分解:流水線模式98

7.4 數據分解103

7.5 顆粒度111

7.6 本章小結113

第8章 並發難題:競爭條件和同步115

8.1 資源共享116

8.2 競爭條件117

8.3 同步121

8.4 本章小結128

第9章 處理並發問題:死鎖和飢餓131

9.1 哲學家就餐問題132

9.2 死鎖134

9.3 活鎖139

9.4 飢餓141

9.5 同步設計143

9.6 再談並發149

9.7 本章小結150

 

第三篇 異步章魚:使用並發原理烹飪比薩151

第10章 非阻塞式I/O153

10.1 世界是分佈式的154

10.2 客戶端-服務器模型154

10.3 比薩點餐服務156

10.4 阻塞式I/O163

10.5 非阻塞式I/O165

10.6 本章小結168

第11章 事件驅動並發171

11.1 事件172

11.2 回調173

11.3 事件循環173

11.4 I/O多路復用176

11.5 事件驅動的比薩服務器177

11.6 反應器模式179

11.7 消息傳遞中的同步181

11.8 I/O模型183

11.9 本章小結184

第12章 異步通信185

12.1 對異步的需求186

12.2 異步過程調用186

12.3 協同多任務處理187

12.4 Future對象192

12.5 協同比薩服務器196

12.6 異步比薩店201

12.7 異步模型結論207

12.8 本章小結208

第13章 創建並發應用209

13.1 並發概念210

13.2 Foster方法論211

13.3 矩陣乘法212

13.4 分佈式詞頻統計220

13.5 本章小結231

結語233