包括用于定义类 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 对象的文本表示形式插入流。 |