#include <iostream>
#include <thread>
using namespace std;
* 用类的成员函数作为线程参数 `thread thread(&A::myprint, myobj); (参数分别为成员函数,对象,参数)`
class A
{
public:
void myprint(int num)
{
cout << "子线程开始" << endl;
cout << "子线程参数地址是:" << this
<< " thread_ID: " << std::this_thread::get_id() << endl;
cout << "子线程结束" << endl;
}
};
int main()
{
cout << "主线程开始"
<< " thread_ID: " << std::this_thread::get_id() << endl;
A myobj;
int num = 0;
//用类的成员函数作为线程参数 (参数分别为成员函数,对象,参数)
thread thread(&A::myprint, myobj, num);
thread.join();
cout << "主线程结束" << endl;
return 0;
}
}
c++ 11多线程 传递类成员
于 2022-09-04 21:55:53 首次发布