std::jthread:: ~jthread
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
|
jthread::~jthread
|
||||
| Observers | ||||
| Operations | ||||
| Stop token handling | ||||
| Non-member functions | ||||
|
~jthread
(
)
;
|
(自 C++20 起) | |
销毁
jthread
对象。
若 * this 关联有执行线程( joinable ( ) == true ),则调用 request_stop() 后接着调用 join() 。
注释
如果
jthread
先前已被请求停止,则
request_stop()
不会产生任何效果。
一个
jthread
对象在以下情况下不再关联线程:
- 它是默认构造的。
- 它已被移出。
- 已调用 join() 。
- 已调用 detach() 。
如果 join() 抛出异常(例如检测到死锁),可能会调用 std::terminate() 。
示例
|
本节内容不完整
原因:缺少示例 |
参见
|
析构线程对象,底层线程必须已被合并或分离
(
std::thread
的公开成员函数)
|