gpt4 book ai didi

c++ - 有什么理由在 std::jthread 上使用 std::thread 吗?

转载 作者:行者123 更新时间:2023-12-03 12:45:45 34 4
gpt4 key购买 nike

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

最佳答案

std::jthread就像一个 std::thread它拥有一个 std::stop_source .
C++ 是一种围绕不必为不使用的东西付费的概念而构建的语言。
所以:如果你不需要 std::stop_source ,您应该更喜欢 std::thread这样你就不用付钱了。
即使您确实需要一个,您仍然可能不想使用 std::jthread并将停止源放在其他地方,原因与您可能使用 boost::intrusive_ptr 的原因相同。而不是 std::shared_ptr ,即能够管理数据局部性。

关于c++ - 有什么理由在 std::jthread 上使用 std::thread 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66246551/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com