[英]C++20 stopping a detached std::jthread using an std::stop_token
[英]What is std::jthread in c++20?
std::thread
有什么优势?std::thread
吗? std::jthread
就像std::thread
,只是没有愚蠢。 看,如果您没有事先手动join
或分离它, std::thread
的析构函数将终止程序。 这导致了大量的错误,因为人们希望它加入破坏行列。
jthread
解决了这个问题; 它默认加入销毁(因此名称:“加入线程”)。 它还支持一种机制,要求一个线程停止执行,尽管没有强制执行(又名:你不能让另一个线程停止执行)。
目前,没有弃用std::thread
的计划。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.