c++ 多线程(2)创建线程对象的方法
2021-01-02 19:29
标签:lambda表达式 结束 调用 UNC std cout 目录 执行 main @ c++ 多线程(2)创建线程对象的方法 标签:lambda表达式 结束 调用 UNC std cout 目录 执行 main 原文地址:https://www.cnblogs.com/long5683/p/12992770.html
一、用函数对象创建线程
// 用函数对象创建线程
#include
二、用类对象创建线程
// 用类对象创建线程
#include
// 用类对象创建线程
#include
三、把某个类中的某个函数作为线程的入口地址
class Data_
{
public:
void GetMsg(){}
void SaveMsh(){}
};
//main函数里
Data_ s;
//第一个&意思是取址,第二个&意思是引用,相当于std::ref(s)
//thread oneobj(&Data_::SaveMsh,s)传值也是可以的
//在其他的构造函数中&obj是不会代表引用的,会被当成取地址
thread oneobj(&Data_::SaveMsh,&s);
thread twoobj(&Data_::GetMsg,&s);
oneobj.join();
twoobj.join();
四、用lambda表达式创建线程
// 用lambda表达式创建线程
#include
文章标题:c++ 多线程(2)创建线程对象的方法
文章链接:http://soscw.com/index.php/essay/39647.html