使用类的成员函数作为线程入口函数,同时共享数据也放在定义在类中的私有变量中。
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开始执行
shell腳本獲取腳本所在目錄 執行腳本的父目錄不一定是當前的工作目錄。 url=$(dirname $(readlink -f $0))