【C++多線程系列】【四】將類的成員函數做爲線程啓動函數

#include<iostream>
#include<thread>
using namespace std;


class A
{
public:
	A(int a):_a(a){}
	// 須要設置爲靜態函數,在訪問成員函數
	static void f(A &a) {
		a.f2();
	}
	void f2() {
		cout << _a << endl;
	}
private:
	int _a;
};


int main(int argc, int * argv[])
{
	A a(5);
	thread t(&A::f,std::ref(a));
	t.join();

	system("pause");
}

線程的啓動函數:ios

1.普通的函數函數

2.函數對象spa

3.class中的static函數線程

4.lammda表達式code

 

可是,成員變量中的函數是不能做爲線程的啓動函數的對象

相關文章
相關標籤/搜索