【问题标题】:How does the standard threading library compare to Boost’s?标准线程库与 Boost 相比如何?
【发布时间】:2014-02-17 12:37:03
【问题描述】:

我正在用 C++ 11 重写一些遗留代码,并希望使处理更加并发。我已经阅读了有关 C++11 线程库的信息,但想看看是否有人使用过它,以及您是否能够分享您对实现它的容易程度的想法?

在 Boost 线程和这个库之间,哪一个更可取,为什么?

【问题讨论】:

  • C++11 线程非常容易上手。但是,我认为它还不成熟,因为它在某种程度上是新的,编译器可能还没有完全优化它。但对于未来,我想这会更好。
  • 哪个编译器?我在使用 VS2012 时遇到了一些问题。
  • 我将使用 VS2012 和 ATL COM。
  • @doctorlove:你遇到了什么问题?谢谢。
  • 例如stackoverflow.com/questions/16712038/… - 没关系,只是有些东西不起作用。

标签: c++ multithreading boost c++11


【解决方案1】:

Boost 线程库与标准线程库相同(如果您激活新接口),但它添加了当前提议作为 C++14/17 扩展的功能。它还提出了比当前标准甚至 C++14 草案更多的同步工具。

您需要知道的是,标准库和 boost 库实际上是低级并发构造,它们不提供更高级别的构造,但是标准委员会和 Boost 开发人员都在努力添加这样的构造.

我建议阅读“C++ concurrency in action”一书,该书深入描述了 C++11 线程库的工作原理以及它不提供的功能(如线程池实现)。

【讨论】:

    猜你喜欢
    • 2013-01-10
    • 2011-04-04
    • 2019-02-04
    • 2011-01-31
    • 1970-01-01
    • 1970-01-01
    • 2013-02-03
    • 1970-01-01
    • 2011-03-08
    相关资源
    最近更新 更多