<thread>

包括用于定义类 thread 和各种支持函数的标准标头 <thread>。

语法

#include <thread>

备注

注意

在使用 /clr 编译的代码中,禁止使用此标头。

__STDCPP_THREADS__ 宏定义为非零值,指示此标头支持线程。

成员

公共类

名称 描述
thread 类 定义用于查看和管理应用程序中执行线程的对象。

公共结构

名称 描述
hash 结构(C++ 标准库) 定义一个成员函数,该函数返回一个由 thread::id 唯一决定的值。 此成员函数定义一个 hash 函数,此函数适用于将 thread::id 类型的值映射到索引值的分布。

公共函数

名称 描述
get_id 唯一标识当前的执行线程。
sleep_for 阻止调用线程。
sleep_until 阻止调用线程,至少直到指定的时间。
swap 交换两个 thread 对象的状态。
yield 表示要运行其他线程的操作系统,即使当前线程会照常继续运行。

公共运算符

“属性” 描述
operator>= 运算符 确定一个 thread::id 对象是否大于或等于另一个。
operator> 运算符 确定一个 thread::id 对象是否大于另一个。
operator<= 运算符 确定一个 thread::id 对象是否小于或等于另一个。
operator< 运算符 确定一个 thread::id 对象是否小于另一个。
operator!= 运算符 比较两个 thread::id 对象是否相等。
operator== 运算符 比较两个 thread::id 对象是否相等。
operator<< 运算符 thread::id 对象的文本表示形式插入流。

另请参阅

头文件引用
C++ 标准库中的线程安全