std::thread
C++ 11 之后添加了新的标准线程库 std::thread,std::thread在 头文件中声明,因此使用 std::thread 时需要包含 在 头文件。
之前一些编译器使用 C++ 11 的编译参数是 -std=c++11:
g++-std=c++11 test.cpp
std::thread 默认构造函数,创建一个空的 std::thread 执行对象。
#include
std::thread thread_object(callable)
一个可调用对象可以是以下三个中的任何一个:
- 函数指针
- 函数对象
- lambda 表达式
定义 callable 后,将其传递给 std::thread 构造函数 thread_object。