目录
1. thread
C++11中,支持多线程编程的标准卡#include<thread>
#include <iostream>
#include <thread>
void hello()
{
std::cout<<"Hello World\n";
}
int main() {
std::thread t(hello);
t.join();
}
std::thread 定义一个线程对象,线程对象t 拥有一个可执行线程的所有权,其初始化函数为hello
2. 线程管理
2.1 启动一个线程
std::thread 对象可以由一个函数, 可调用对象以及lambda表达式初始化,并启动一个线程
#include <thread>
void do_work();
std::thread th(do_work);
std::thread th(可调用对象)
在C++中, 一个std::thread对象代表一个线程,当该对象构造成功便启动了一个线程。