有什么理由要在std :: jthread上使用std :: thread?

流动

因此std::jthread,据我所知,C ++ 20引入了std::thread各个方面都更好的方法因此,除了通常的局限性(例如C ++ 20的可用性,实现的质量,与库的交互等)外,还有什么方案std::thread是更好的选择?

汤米

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

C ++是一种无需支付您不使用的东西就可以建立起来的语言。

因此:如果您不需要a std::stop_source,则应该选择a,std::thread这样您就不必为之付钱。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有什么理由要在std :: jthread上使用std :: thread?

来自分类Dev

iOS上的std :: thread

来自分类Dev

如何使用std :: thread?

来自分类Dev

使用std :: thread还是CreateThread()?

来自分类Dev

具有Qt的std :: thread

来自分类Dev

什么是C ++ 20中的std :: jthread?

来自分类Dev

在std :: thread中使用std :: vector

来自分类Dev

std :: this_thread :: yield与linux上的sched_yield有什么不同吗?

来自分类Dev

什么时候应该使用std :: thread :: Builder而不是std :: thread :: spawn?

来自分类Dev

在网站:godbolt.org上,只有那里:如何使用std :: thread?

来自分类Dev

为什么在c ++中可以在没有#include线程的情况下使用std :: thread?

来自分类Dev

如何终止std :: thread?

来自分类Dev

如何终止std :: thread?

来自分类Dev

错误:使用已删除的功能'std :: thread :: thread(const std :: thread&)'

来自分类Dev

这是什么语法:std :: thread t([&](){...});?

来自分类Dev

std :: vector的std :: thread后代

来自分类Dev

boost :: thread vs std :: thread vs pthread

来自分类Dev

使用带有 std::thread 的 SFML 的编译器错误

来自分类Dev

在函数方法中使用std :: thread

来自分类Dev

在类中使用std :: thread时出错

来自分类Dev

使用std :: hash <std :: thread :: id>()(std :: this_thread :: get_id())

来自分类Dev

没有参数的std :: thread构造函数

来自分类Dev

std :: thread :: id是否有“ null”值?

来自分类Dev

带有Windows API的mingw std :: thread

来自分类Dev

std :: thread ---没有匹配的构造函数

来自分类Dev

具有std :: thread成员的类的MoveConstructor

来自分类Dev

具有std :: thread成员的类的MoveConstructor

来自分类Dev

有什么理由不要在电子邮件地址上使用bcrypt?

来自分类Dev

C ++ 11:为什么我会收到错误消息:调用std :: thread :: thread没有匹配函数?

Related 相关文章

  1. 1

    有什么理由要在std :: jthread上使用std :: thread?

  2. 2

    iOS上的std :: thread

  3. 3

    如何使用std :: thread?

  4. 4

    使用std :: thread还是CreateThread()?

  5. 5

    具有Qt的std :: thread

  6. 6

    什么是C ++ 20中的std :: jthread?

  7. 7

    在std :: thread中使用std :: vector

  8. 8

    std :: this_thread :: yield与linux上的sched_yield有什么不同吗?

  9. 9

    什么时候应该使用std :: thread :: Builder而不是std :: thread :: spawn?

  10. 10

    在网站:godbolt.org上,只有那里:如何使用std :: thread?

  11. 11

    为什么在c ++中可以在没有#include线程的情况下使用std :: thread?

  12. 12

    如何终止std :: thread?

  13. 13

    如何终止std :: thread?

  14. 14

    错误:使用已删除的功能'std :: thread :: thread(const std :: thread&)'

  15. 15

    这是什么语法:std :: thread t([&](){...});?

  16. 16

    std :: vector的std :: thread后代

  17. 17

    boost :: thread vs std :: thread vs pthread

  18. 18

    使用带有 std::thread 的 SFML 的编译器错误

  19. 19

    在函数方法中使用std :: thread

  20. 20

    在类中使用std :: thread时出错

  21. 21

    使用std :: hash <std :: thread :: id>()(std :: this_thread :: get_id())

  22. 22

    没有参数的std :: thread构造函数

  23. 23

    std :: thread :: id是否有“ null”值?

  24. 24

    带有Windows API的mingw std :: thread

  25. 25

    std :: thread ---没有匹配的构造函数

  26. 26

    具有std :: thread成员的类的MoveConstructor

  27. 27

    具有std :: thread成员的类的MoveConstructor

  28. 28

    有什么理由不要在电子邮件地址上使用bcrypt?

  29. 29

    C ++ 11:为什么我会收到错误消息:调用std :: thread :: thread没有匹配函数?

热门标签

归档