//传入带参数的函数,创建线程voidThreadMainCanshu(int a, int b){//获取线程IDstd::thread::id thisthreadId = std::this_thread::get_id();cout <<"begin ThreadMainCanshu"<< endl;cout <<"a : "<< a << endl;cout <<"b : "<< b << endl;}
int main(){thread th2(ThreadMainCanshu,1,2);th2.join();}
1.3 传入类内部函数
//传入类成员函数创建线程classMyThread{public:voidMain(){//获取线程IDstd::thread::id thisthreadId = std::this_thread::get_id();cout <<"My Thread Main"<< endl;thread th1(&MyThread::thcanshu,this,10,20);th1.detach();Sleep(10);}voidthcanshu(int a,int b){cout <<"MyThread : a "<< a <<" b "<< b << endl;}};voiddealth1(){MyThread myth;thread th3(&MyThread::thcanshu,&myth,10,20);th3.join();}voiddealth2(){MyThread myth;myth.Main();}
int main(){dealth1();dealth2();}