本系列文章主要介紹 c++11 併發程式設計,計畫分為 9 章介紹 c++11 的併發和多執行緒程式設計,分別如下:
c++11 併發指南一(c++11 多執行緒初探)(本章計畫 1-2 篇,已完成 1 篇)
c++11 併發指南二(std::thread 詳解)(本章計畫 1-2 篇,已完成 1 篇)
c++11 併發指南三(std::mutex 詳解)(本章計畫 1-2 篇,已完成 2 篇)
c++11 併發指南三(std::mutex 詳解)
c++11 併發指南三(lock 詳解)
c++11 併發指南四(future 詳解)(本章計畫 3 篇,已完成 3 篇)
c++11 併發指南四(詳解一 std::promise 介紹)
c++11 併發指南四(詳解二 std::packaged_task 介紹)
c++11 併發指南四(詳解三 std::future & std::shared_future)
c++11 併發指南五(std::condition_variable 詳解)(本章計畫 1 篇,已完成 1 篇)
c++11 併發指南六(atomic 詳解)(本章計畫 4 篇,已完成 4 篇)
c++11 併發指南六(atomic 型別詳解一 atomic_flag 介紹)
c++11 併發指南六( 型別詳解二 std::atomic )
c++11 併發指南六(atomic 型別詳解三 std::atomic (續))
c++11 併發指南六(atomic 型別詳解四 c 風格原子操作介紹)
c++11 併發指南七(c++11 記憶體模型)(本章計畫 3-4 篇,已完成 1 篇,3 篇在草稿中)
c++11 併發指南七(c++11 記憶體模型一:介紹)
c++11 併發指南八(雜項)(本章計畫 1-2 篇,已完成 0 篇,1 篇在草稿中)
c++11 併發指南九(綜合運用: c++11 多執行緒下生產者消費者模型詳解)(本章計畫 1-2 篇,已完成 1 篇)
按照目前的進度來看大約完成了總體進度的 60% 左右,希望對大家理解和掌握 c++11 的併發和多執行緒程式設計有一定幫助。
C 11 併發指南 筆記
參考書籍 c concurrency in action 前四章 介紹了庫提供的各種多執行緒工具 第五章 涵蓋了記憶體模型以及原子操作的底層細節,譬如原子怎麼用來在其它 上強加上順序限制 第六章和第七章 開始討論高層級的話題,譬如怎樣用一些基礎工具構建複雜的資料結構 基於鎖的資料結構,在第六章闡述,...
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...