示例代码
#include <thread>
#include <iostream>
using std::cout;
using std::endl;
using std::thread;
class Job {
public:
Job(int m) : _m(m){}
void doSomeThing(int a, int b) {
int c = a + b + _m;
cout << "c : " << c << endl;
}
private:
int _m;
};
int main() {
Job j(3);
thread t(&Job::doSomeThing, &j, 1, 3);
t.join();
return 0;
}
编译
aa: main.cpp
g++ -O0 -g -std=c++11 main.cpp -lpthread -o aa
运行结果
test@abcd:~$./aa
c:7