C++ 今天的多线程,C++ 11 的不稳定情况 - 书籍建议
C++ multithreading today with a fluid situation for C++ 11 - book suggestions
经过大量的搜索和一些尝试和失败,我总结了一些事情,结果如下:
- 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
开始的书吗?
如果您正在寻找有关提升线程的入门,请查看此问题。就我个人而言,我是从这里开始的。当然还有提升文档。
相关文章:
- Arduino Nano:A4988 使用串行输入时通过定时器进行步进控制不稳定
- 我不知道为什么复制构造函数的调用在 c++ 中不稳定
- ArUco姿态估计中的不稳定值
- 当我使用 fstream 与 for 一起使用时值不稳定,C++
- 不稳定的C :每行适应性变化多变量初始化
- 加入向量的所有线程后,程序不稳定,而不是退出
- clEnqueueWriteImage 在执行时间上不稳定
- 不稳定:如何设置初始化器列表和函数参数的凹痕
- 图形场景中的方位角公式计算会产生不稳定的结果
- 配置不稳定以添加括号
- 向量中的项目的指针不稳定
- C++ 今天的多线程,C++ 11 的不稳定情况 - 书籍建议
- 分析计时不稳定
- 格式化构造构件成员初始化,不稳定
- 可以不稳定和/或通用的GUI划分字符串文字
- C++11 中不稳定 - 随访
- 为什么这个模拟中的摩擦力会使物体的行为不稳定
- 构建 Z3 不稳定分支时出错
- C++中不稳定的类成员
- Android-NDK 的 GGC/C++ 对于 std::string::find/std::getline(...) 来说似乎不稳定