c++ - 标准线程库与 Boost 相比如何?

标签 c++ multithreading boost c++11

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

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

最佳答案

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

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

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

关于c++ - 标准线程库与 Boost 相比如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21829326/

相关文章:

java - 使用并行流和原子变量期间发生的竞争条件

java - 在 Java 中使用线程的并行素数检查器

java - 可以对线程的这方面进行一些解释

c++ - 使用 decltype 来声明整个函数类型本身(不是指针!)

C++——为什么 operator= 返回对 *this 的引用而不是对 *this 的对象?

c++ - g++ 项目编译与 boost 单元测试

c++ - 我可以使用 boost::bind 来存储不相关的对象吗?

c++ - 向我介绍 boost::exception

c++ - char 数组存储太多字符? (c++)

C++ 查找从属名称