C++并發(fā)編程實戰(zhàn)(第2版)
鏈接:https://pan.baidu.com/s/1A1TM35ksSOXvo56Q0d5Gxg?pwd=3xkm?
提取碼:3xkm

1.這是一本介紹C++并發(fā)和多線編程的深度指南,囊括了C++并發(fā)編程的多個方面,涉及啟動新線程以及設計全功能的多線程算法和數(shù)據(jù)結構等核心知識點;
2.本書譯文經(jīng)過反復推敲,作譯者協(xié)同參與全書內容的翻譯和審讀,代碼配有詳細的中文注釋,內容簡潔易懂;
3.譯者還基于自己的開發(fā)經(jīng)驗,補充了許多延伸知識點,適合想要深入了解C++多線程的開發(fā)人員深入學習;
4.本書提供強大的配套資源,包括近200頁的電子版附錄D以及140多份配套代碼文件。
內容簡介
這是一本介紹C++并發(fā)和多線程編程的深度指南。本書從C++標準程序庫的各種工具講起,介紹線程管控、在線程間共享數(shù)據(jù)、并發(fā)操作的同步、C++內存模型和原子操作等內容。同時,本書還介紹基于鎖的并發(fā)數(shù)據(jù)結構、無鎖數(shù)據(jù)結構、并發(fā)代碼,以及高級線程管理、并行算法函數(shù)、多線程應用的測試和除錯。本書還通過附錄及線上資源提供豐富的補充資料,以幫助讀者更完整、細致地掌握C++并發(fā)編程的知識脈絡。
本書適合需要深入了解C++多線程開發(fā)的讀者,以及使用C++進行各類軟件開發(fā)的開發(fā)人員、測試人員,還可以作為C++線程庫的參考工具書。
作者簡介
安東尼·威廉姆斯(Anthony Williams),C++開發(fā)人員、顧問、培訓師,英國標準協(xié)會C++標準組成員,擁有超過20年的C++開發(fā)經(jīng)驗,獨立編寫或合著了眾多C++標準委員會文件,為C++11標準引入了線程庫,實現(xiàn)了工具“just::thread Pro”(Just Software Solutions公司的產(chǎn)品),并持續(xù)致力于開發(fā)C++的新特性,以增強C++并發(fā)工具集的功能,這兩者都遵循C++標準和提案。
精彩書評
“目前,對C++11多線程工具的探討,本書是有關圖書中較好的一本,而且在未來相當一段時期內還會如是。”
—— Effective C與More Effective C的作者Scott Meyers
“本書使C++多線程不那么晦澀難懂?!?br>——紅帽(Red Hat)公司維護工程師Rick Wagner
“閱讀本書讓我頭痛,然而痛有所得,好事。”
——Ingersoll Rand公司的Joshua Heyer
“Anthony示范了如何將并發(fā)用于實踐。”
—— OR/2 Limited公司的Roger Orr
“一份關于C++新并發(fā)標準的指南,縝密而有深度,由標準制定者親自編寫?!?br>——瑞士信貸銀行總監(jiān)Neil Horlock
“任何嚴肅的C++開發(fā)人員應該讀懂這本重要的書?!?br>——Pace公司開發(fā)總監(jiān)Jamie Allsop博士
“本書是學習原子操作、內存模型和C++并發(fā)的上佳之選?!?br>——C++標準委員會成員,OpenMP執(zhí)行官Michael Wong
目錄
第 1章 你好,C++并發(fā)世界 1
1.1 什么是并發(fā) 2
1.1.1 計算機系統(tǒng)中的并發(fā) 2
1.1.2 并發(fā)的方式 4
1.1.3 并發(fā)與并行 5
1.2 為什么使用并發(fā)技術 6
1.2.1 為分離關注點而并發(fā) 6
1.2.2 為性能而并發(fā):任務并行和數(shù)據(jù)并行 7
1.2.3 什么時候避免并發(fā) 8
1.3 并發(fā)與C++多線程 9
1.3.1 C++多線程簡史 9
1.3.2 新標準對并發(fā)的支持 10
1.3.3 C++14和C++17進一步