c++11中新支援了thread這個庫,常見的建立執行緒、join、detach都能支援。
join是在main函式中等待執行緒執行完才繼續執行main函式,detach則是把該執行緒分離出來,不管這個執行緒執行得怎樣,往下繼續執行main函式。
join操作會等待執行緒執行完畢,然後**該執行緒資源,detach操作則不會等待執行緒完成,執行緒資源的**由用init程序完成。(感謝的分享)
#include#includeusing namespace std;void compute(int *a,int *b,int* c)
int main()
thread computethread(int *a,int *b,int *c)
}; int main()
C 11標準庫thread簡介
1.建立執行緒物件 1 不代表任何執行執行緒的物件 thread noexcept 2 fn為可呼叫物件 函式 仿函式 過載 運算子的類 初始化為 class lame表示式 args為與之同步的一包引數列表 備註 類的成員函式作為可呼叫物件時,第一引數必須是該成員函式的位址,第二引數應為該類。仿函...
C 11多執行緒thread引數傳遞問題
僅僅是構造乙個執行緒類,但沒有和具體化的執行緒函式關聯 thread noexcept 移動建構函式 thread thread other noexcept 構造新的 std thread 物件並將它與執行執行緒關聯 template class function,class.args expli...
C 11多執行緒中關於unique lock的介紹
unique lock是個類模板,工作中,一般使用lock guard lock guard取代了mutex的lock 和unlock unique lock比lock guard靈活很多,雖然效率上差一點,記憶體占用多一點 std adopt lock標記的效果就是 假設呼叫方執行緒已經擁有了互斥...