C++多线程 thread.h c++11

本文详细介绍了C++11中`thread.h`头文件的使用,包括`thread`类和`this_thread`命名空间。`thread`类用于表示执行线程,具备`id`和`native_handle_type`成员类型,以及构造函数、`join`、`detach`等成员函数。`this_thread`命名空间提供如`get_id`、`yield`、`sleep_until`和`sleep_for`等功能,帮助开发者管理当前线程。
摘要由CSDN通过智能技术生成

目录

 

thread.h

class thread

成员类型:id 和 native_handle_type

成员函数

namespace std::this_thread


thread.h

声明thread类和this_thread命名空间的头文件

 

class thread

表示各个执行线程。

执行线程是一个指令序列,它可以在多线程环境中与其他这样的序列同时执行,同时共享相同的地址空间。

一个初始化的线程对象表示一个正在执行的活动线程;这样的线程对象是可接合的,并且具有唯一的线程id。

默认构造的(未初始化的)线程对象是不可接合的,它的线程id是所有不可接合线程的通用id。

如果从可接合线程移动,或者在它们上调用join或detach,可接合线程将变得不可接合。

 

成员类型:id native_handle_type

id

这种类型的值由thread::get_id和this_thread::get_id返回,用来标识线程。

默认构造的thread::id对象的值标识不可连接的线程,因此与任何此类线程的成员thread::get_id返回的值比较。

对于可接合线程,thread::get_id返回该类型的唯一值,与其他可接合或不可接合线程的返回值不相等。

注意,某些库实现可能会重新利用终止线程的thread::id值,该线程不能再被连接。

 

noexcept id ();/ /默认构造函数

构造thread::id值,表示所有不可连接的线程。

id对象是可以复制的

 

typedef /* implementation-defined */ native_handle_type;

本地句柄类型,只有库实现支持该成员类型时,该成员类型才会出现在类thread中。

它是thread::native_handle返回的类型,带有关于线程的具体实现信息。

 

成员函数

构造函数

default (1)

thread() noexcept;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值