命名空间
变体
操作

std::jthread::~jthread

来自 cppreference.com
< cpp‎ | thread‎ | jthread
 
 
并发支持库
线程
(C++11)
(C++20)
this_thread 命名空间
(C++11)
(C++11)
(C++11)
协作取消
互斥
(C++11)
通用锁管理
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
条件变量
(C++11)
信号量
闩锁和屏障
(C++20)
(C++20)
期货
(C++11)
(C++11)
(C++11)
(C++11)
安全回收
(C++26)
危险指针
原子类型
(C++11)
(C++20)
原子类型的初始化
(C++11)(C++20 中已弃用)
(C++11)(C++20 中已弃用)
内存排序
原子操作的自由函数
原子标志的自由函数
 
 
~jthread();
(自 C++20 起)

销毁 jthread 对象。

如果 *this 与一个关联的线程相关联 (joinable() == true),则调用 request_stop(),然后调用 join().

[编辑] 注释

如果之前已请求 jthread 停止,则 request_stop() 无效。

jthread 对象在以下情况下不再与一个关联的线程相关联:

  • 它被默认构造。
  • 它被从中移动。
  • 已调用 join()
  • 已调用 detach()

如果 join() 抛出异常(例如,因为检测到死锁),则可能会调用 std::terminate()

[编辑] 示例

[编辑] 另请参见

析构线程对象,底层线程必须被连接或分离
(std::thread 的公共成员函数) [编辑]