boost執行緒的問題

2021-09-07 07:08:32 字數 614 閱讀 5712

可以看看這裡:

我的總結:

1,用thread類來建立乙個執行緒,它的構結函式 :

(1)thread();

(2)templateexplicit thread(f f);

(3)templatethread(f f, a1 a1, a2 a2, …,a9 a9);

第(1)個建構函式不可被傳遞引數,【表示構造乙個表示當前執行執行緒的執行緒物件】,第(2)、(3)兩個建構函式的區別在於使用第三個建構函式可以指定傳入呼叫函式的引數,最多可以傳遞9個引數。

此建構函式採用c++中模板的思想使得thread建立執行緒時可以對其建構函式傳入任意型別的函式及引數]

2,可以利用join()的成員函式來進行等待程序完成;如:

……

thread my_thread(『相關引數」)

my_thread.join();

join方法是先將執行緒池中的其它執行緒wait狀態,join執行完畢,又呼叫了notifyall()喚醒所有執行緒中的執行緒。
3.

thread 中join() 的用法

:4, thread的中斷機制(interrupt)

boost執行緒的問題

可以看看這裡 我的總結 1,用thread類來建立乙個執行緒,它的構結函式 1 thread 2 templateexplicit thread f f 3 templatethread f f,a1 a1,a2 a2,a9 a9 第 1 個建構函式不可被傳遞引數,表示構造乙個表示當前執行執行緒的執...

boost建立執行緒池 boost庫使用 執行緒類

boost 庫中提供了兩種建立執行緒的方式,一種是單個執行緒建立,另外一種是執行緒組的建立,進行執行緒管理 thread 就是沒有組管理,與我們在linux下使用pthread create 函式是一樣的,只是在c 11中,引入了boost中的thread方法 包含標頭檔案 include usin...

boost多執行緒

linux下編譯多執行緒程式 g o 1.out 1.cpp i boost include l boost lib lboost thread 建立執行緒 標頭檔案 namespace boost thread 構造乙個表示當前執行執行緒的執行緒物件 explicit thread const b...