C++ 今天的多线程,C++ 11 的不稳定情况 - 书籍建议

C++ multithreading today with a fluid situation for C++ 11 - book suggestions

本文关键字:C++ 不稳定 今天 多线程 情况      更新时间:2023-10-16

经过大量的搜索和一些尝试和失败,我总结了一些事情,结果如下:

  • C++ 11 线程模型中,它还没有准备好用于 GCC(基于 g++ 4.7)或 Clang(来自最新的 svn 修订版)-(那里有 2 个最新的编译器) - Clang 甚至还没有一个完整的 libcxx 库,它仅适用于 Mac OS。
  • C++ 11 下的标准线程库 它真的很基本,例如互斥锁不提供高级功能,例如"基于范围的锁(适用于 RAII)",就像boost::thread一样
  • boost::thread可以被认为是 Posix 线程库的包装器,或者如果你愿意的话,可以看作是一个演变,所以实际上对线程库没有真正的选择,它们并没有那么不同,它们更像是前一个的演变。

现在我要问,如果是这种情况,我应该从哪里开始?

例如,这本书显然面向 C++11 标准线程库,它为您提供了基础知识,但您可能永远不会在现实生活中使用,因为 C++11 线程支持在最流行的编译器中仍然不是那么好,而且在功能方面真的很差。

我认为可以公平地说,从boost::thread开始,它在当今世界是一个不错的选择-如果我错了,请纠正我-它也是多平台支持和C++ 03的传统支持的唯一真正选择:我的问题是我找不到一本关于并发和多线程的书或参考,看起来恰到好处,或者它足以boost:thread

。你能推荐一本从并发和boost::thread开始的书吗?

如果您正在寻找有关提升线程的入门,请查看此问题。就我个人而言,我是从这里开始的。当然还有提升文档。