繁体   English   中英

有什么理由使用 std::thread 而不是 std::jthread?

[英]Any reason to use std::thread over std::jthread?

所以 C++20 引入了std::jthread ,据我了解,它在各个方面都比std::thread好。 因此,除了 C++20 的可用性、实现质量、与库的交互等通常的限制之外,...... - 是否有任何场景std::thread是更好的选择?

std::jthread就像拥有std::stop_source的 std:: std::thread

C++ 是一种围绕不必为不用的东西付费的概念而构建的语言。

所以:如果你不需要std::stop_source ,你应该更喜欢std::thread ,这样你就不用付钱了。

即使您确实需要一个,您仍然可能不喜欢使用std::jthread并将停止源保留在其他地方,原因与您可能使用boost::intrusive_ptr而不是std::shared_ptr的原因相同,即能够管理数据地方性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM