C 11 併發指南 筆記

2021-10-11 22:44:22 字數 342 閱讀 1200

參考書籍: c++ concurrency in action

前四章 介紹了庫提供的各種多執行緒工具

第五章 涵蓋了記憶體模型以及原子操作的底層細節, 譬如原子怎麼用來在其它**上強加上順序限制

第六章和第七章 開始討論高層級的話題, 譬如怎樣用一些基礎工具構建複雜的資料結構-基於鎖的資料結構, 在第六章闡述, 而第七章介紹了無鎖的資料結構

第八章 繼續**了高層級的話題, 設計多執行緒**的一些原則, 影響效能的因素和各種併發演算法的一些例子

第九章 涵蓋了執行緒管理, 執行緒池, 工作佇列和終端操作

第十章 涵蓋了測試和調式- bug的型別, 定位bug的技術, 怎樣測試這些bug等等

C 11 併發指南系列

本系列文章主要介紹 c 11 併發程式設計,計畫分為 9 章介紹 c 11 的併發和多執行緒程式設計,分別如下 c 11 併發指南一 c 11 多執行緒初探 本章計畫 1 2 篇,已完成 1 篇 c 11 併發指南二 std thread 詳解 本章計畫 1 2 篇,已完成 1 篇 c 11 併發指...

C 併發指南 std async

首先,來看下std async函式的原型 template classfn,class.args future typename result of fn args.type async launch policy,fn fn,args args 可以看出,async有三個引數,其中第乙個引數用於設...

C 11 併發 多執行緒

通常情況下,原子操作是通過互斥 mutual exclusive 的訪問來保證的。linux下借助posix標準的pthread庫的互斥鎖 include include using namespace std static long long total 0 pthread mutex t m p...