目录
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; |