thread Class

定义用于范围和管理执行线程在应用程序中的对象。

class thread;

备注

可以使用 thread 对象观察和管理执行线程在应用程序中。 使用创建默认值构造函数的线程对象不与执行任何线程。 构造使用可调用对象的线程对象创建新的执行线程并调用该线程的可调用的对象。 线程对象可以移动,但不复制。 因此,执行线程只能与一个线程对象。

执行每个线程都具有类型 thread::id唯一标识符。 函数 this_thread::get_id 调用返回的线程的标识符。 成员函数 thread::get_id 返回由线程对象管理线程的标识符。 对默认值构造的线程对象,thread::get_id 方法返回一个值相同所有默认值构造的线程对象以及与值不同通过执行所有线程的 this_thread::get_id 返回可以在调用时连接的对象。

成员

Hh920601.collapse_all(zh-cn,VS.110).gif公共类

名称

描述

thread::id选件类

唯一标识关联的线程。

Hh920601.collapse_all(zh-cn,VS.110).gif公共构造函数

名称

描述

thread::thread构造函数

构造 thread 对象。

Hh920601.collapse_all(zh-cn,VS.110).gif公共方法

名称

描述

thread::detach方法

分离 thread 对象关联的线程。

thread::get_id方法

返回关联的线程的唯一标识符。

thread::hardware_concurrency方法

静态。 返回硬件线程上下文的估计。

thread::join方法

阻止,直到关联的线程完成。

thread::joinable方法

指定关联的线程是否 joinable。

thread::native_handle Method

返回表示线程处理的特定于实现的类型。

thread::swap方法

交换与指定的 thread 对象的状态。

Hh920601.collapse_all(zh-cn,VS.110).gif公共运算符

名称

描述

thread::operator=运算符

关联线程与当前 thread 对象。

要求

**标头:**线程

**命名空间:**std

请参见

参考

<thread>

其他资源

标头文件