使用類的成員函數作爲線程入口函數,同時共享數據也放在定義在類中的私有變量中。
1、在類定義時候正常定義成員函數
2、在啓動線程對象時候傳入入口函數時候,是使用的類::func的方式,然後參數傳入對象的引用。比如
Class A{
public:
void func(A &a){
cout<<“thread”<<endl;
}
};
A a;
std::thread mythread(A::func, &a); //此時線程就從func開始執行
使用類的成員函數作爲線程入口函數,同時共享數據也放在定義在類中的私有變量中。
1、在類定義時候正常定義成員函數
2、在啓動線程對象時候傳入入口函數時候,是使用的類::func的方式,然後參數傳入對象的引用。比如
Class A{
public:
void func(A &a){
cout<<“thread”<<endl;
}
};
A a;
std::thread mythread(A::func, &a); //此時線程就從func開始執行