thread Class
定义用于范围和管理执行线程在应用程序中的对象。
class thread;
备注
可以使用 thread 对象观察和管理执行线程在应用程序中。 使用创建默认值构造函数的线程对象不与执行任何线程。 构造使用可调用对象的线程对象创建新的执行线程并调用该线程的可调用的对象。 线程对象可以移动,但不复制。 因此,执行线程只能与一个线程对象。
执行每个线程都具有类型 thread::id唯一标识符。 函数 this_thread::get_id 调用返回的线程的标识符。 成员函数 thread::get_id 返回由线程对象管理线程的标识符。 对默认值构造的线程对象,thread::get_id 方法返回一个值相同所有默认值构造的线程对象以及与值不同通过执行所有线程的 this_thread::get_id 返回可以在调用时连接的对象。
成员
公共类
名称 |
描述 |
---|---|
唯一标识关联的线程。 |
公共构造函数
名称 |
描述 |
---|---|
构造 thread 对象。 |
公共方法
名称 |
描述 |
---|---|
分离 thread 对象关联的线程。 |
|
返回关联的线程的唯一标识符。 |
|
静态。 返回硬件线程上下文的估计。 |
|
阻止,直到关联的线程完成。 |
|
指定关联的线程是否 joinable。 |
|
返回表示线程处理的特定于实现的类型。 |
|
交换与指定的 thread 对象的状态。 |
公共运算符
名称 |
描述 |
---|---|
关联线程与当前 thread 对象。 |
要求
**标头:**线程
**命名空间:**std