C++多线程编程之thread类详解

目录

thread

构造函数

1、默认构造函数

2、带形参的构造函数

3、拷贝构造函数

4、移动构造函数

析构函数 

成员函数

thread::get_id

thread::detach

thread::join

thread::joinable

joinable状态和非joinable状态

 thread::operator=

thread::swap

thread::native_handle(难搞)

数据成员

thread::id

thread::native_handle_type(难搞)

静态成员函数

thread::hard_ware_concurrency

友元函数

std::swap

this_thread

std::this_thread::get_id

std::this_thread::yield

std::this_thread::sleep_for

std::this_thread::sleep_until


thread

头文件:thread
名称空间:std
thread类用于创建线程对象

构造函数

1、默认构造函数

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

默认构造函数会构造一个thread对象,但该对象不表示任何可执行的线程,并且不是joinable
noexcept形如其名地,表示其修饰的函数不会抛出异常。这是因为异常机制会带来一些额外开销,比如函数抛出异常,会导致函数栈被依次地展开,并依帧调用在本帧中已构造的自动变量的析构函数等。

 
 

你可能感兴趣的:(c++,开发语言)