七周七並發模型 | 被動收入的投資秘訣 - 2024年6月

七周七並發模型

作者:(美)布徹
出版社:人民郵電
出版日期:2015年04月01日
ISBN:9787115386069
語言:繁體中文

並發編程近年逐漸熱起來,Go等並發語言也對並發編程提供了良好的支持,使得並發這個話題受到越來越多人的關注。本書延續了《七周七語言》的寫作風格,通過以下七個精選的模型幫助讀者了解並發領域的輪廓:線程與鎖,函數式編程,Clojure,actor,通信順序進程,數據級並行,Lambda架構。書中每一章都設計成三天的閱讀量。每天閱讀結束都會有相關練習,鞏固並擴展當天的知識。每一章均有復習,用於概括本章模型的優點和缺陷。《七周七並發模型》適合所有想了解並發的程序員。Paul Butcher 資深程序員,涉獵廣泛,從單片機編碼到高級聲明式編程無所不精。Paul是一位少年天才,8歲時就已經開始在8位機上編寫游戲。最近幾年他開始痴迷於賽車,想要去叫板漢密爾頓。除本書外,還著有在亞馬遜獲得全五星好評的《軟件調試修煉之道》。

第1章 概述 11.1 並發還是並行? 11.2 並行架構 31.3 並發:不只是多核 51.4 七個模型 6第2章 線程與鎖 72.1 簡單粗暴 72.2 第一天:互斥和內存模型 82.3 第二天:超越內置鎖 172.4 第三天:站在巨人的肩膀上 272.5 復習 38第3章 函數式編程 413.1 若不爽,就另辟蹊徑 413.2 第一天:拋棄可變狀態 423.3 第二天:函數式並行 513.4 第三天:函數式並發 613.5 復習 70第4章 Clojure 之道——分離標識與狀態 734.1 混搭的力量 734.2 第一天:原子變量與持久數據結構 734.3 第二天:代理和軟件事務內存 844.4 第三天:深入學習 924.5 復習 98第5章 Actor 1005.1 更加面向對象 1005.2 第一天:消息和信箱 1015.3 第二天:錯誤處理和容錯性 1115.4 第三天:分布式 1205.5 復習 132第6章 通信順序進程 1356.1 萬物皆通信 1356.2 第一天:channel 和go 塊 1366.3 第二天:多個channel 與IO 1466.4 第三天:客戶端CSP 1576.5 復習 164第7章 數據並行 1677.1 隱藏在筆記本電腦中的超級計算機 1677.2 第一天:GPGPU編程 1677.3 第二天:多維空間與工作組 1777.4 第三天:OpenCL和OpenGL——全部在GPU 上運行 1877.5 復習 194第8章 Lambda架構 1968.1 並行計算搞定大數據 1968.2 第一天:MapReduce 1978.3 第二天:批處理層 2088.4 第三天:加速層 2188.5 復習 229第9章 圓滿結束 2319.1 君欲何往 2319.2 未盡之路 2329.3 越過山丘 234參考書目 235


相關書籍