Thread引數傳遞問題

2021-10-07 18:33:42 字數 809 閱讀 5371

一、類的普通成員函式作為thread的引數

class

threadtest

~threadtest()

// 類的普通成員函式

void

test_fun1

(int num)};

threadtest tt;

thread th1

(&threadtest::test_fun1,

&tt,10)

;th1.

join()

;

二、類的靜態成員函式作為thread的引數

class

threadtest

~threadtest()

// 類的靜態成員函式

static

void

test_fun2

(string str)}}

;threadtest tt;

thread th2

(&threadtest::test_fun2,

"thread test2");

th2.

join()

;

三、普通函式作為thread的引數

// 普通函式

void

test_fun3

(string str)

}thread th3

(test_fun3,

"thread test3");

th3.

join()

;

C 11多執行緒thread引數傳遞問題

僅僅是構造乙個執行緒類,但沒有和具體化的執行緒函式關聯 thread noexcept 移動建構函式 thread thread other noexcept 構造新的 std thread 物件並將它與執行執行緒關聯 template class function,class.args expli...

C 引數傳遞問題

偶然碰到乙個十分奇怪的問題,如下的 段。include using namespace std void fun int a,int b,int c,int d void main int i 6 fun i,i i i cout 大家可以自己想思考下這樣結果的原因。想了很久,查詢了很多資料,最後我...

指標引數傳遞的問題

內容如下 1 指標作為引數傳遞進去的僅僅只是指標的值,而不是指標的位址,或者說只是指標的乙份拷貝,例如 void pointer int p intmain the p is0xbfd46498 addr is 1076599652,p is 22the p is0xbfd46498 addr is...