C++ C++;如今,C++;11-书籍建议

C++ C++;如今,C++;11-书籍建议,c++,concurrency,c++11,pthreads,boost-thread,C++,Concurrency,C++11,Pthreads,Boost Thread,在进行了大量搜索、尝试和失败之后,我总结了一些事情,结果如下: C++11线程模型GCC(基于g++4.7)或Clang(来自最新的svn版本)还没有准备好(最新的两个编译器)-Clang甚至还没有一个完整的libcxx库,它只适用于Mac OS C++ 11下的标准线程库,它是非常基础的,例如互斥体不提供诸如“基于范围的锁(RaIII)好的高级特性),如 Boo::线程 < boost::thread可以被视为Posix线程库的包装器,或者是一种进化,如果你愿意的话,也可以被视为Posi

在进行了大量搜索、尝试和失败之后,我总结了一些事情,结果如下:

  • C++11线程模型GCC(基于g++4.7)或Clang(来自最新的svn版本)还没有准备好(最新的两个编译器)-Clang甚至还没有一个完整的libcxx库,它只适用于Mac OS
  • C++ 11下的标准线程库,它是非常基础的,例如互斥体不提供诸如“基于范围的锁(RaIII)好的高级特性),如<代码> Boo::线程 <
  • boost::thread
    可以被视为Posix线程库的包装器,或者是一种进化,如果你愿意的话,也可以被视为Posix线程库的进化,因此在现实中,线程库并没有真正的选择,它们并没有真正的不同,它们更像是前一个线程库的进化
现在我在问,如果是这样的情况,我应该从哪里开始

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

我认为从 Booost::线程开始是一个不错的选择——如果我错了,请纠正我,它也是C++平台03支持多平台和传统支持的唯一真正选择:我的问题是,我不能真正找到一本关于并发和多线程的书或参考。看起来刚刚好,或者对于

boost:thread
来说已经足够好了


你能推荐一本关于并发和
boost::thread
的书吗?

如果你想找一本关于boost线程的入门书,请看一下。就我个人而言,我是从。当然还有。

对于基于作用域的锁定,C++11中也有。@jogojapan啊!奇怪的命名空间组织。。。顺便感谢一下,请记住,C++ C++并发操作的作者Anthony Williams编写了Boost线程库,尽可能地紧跟C++ 11建议(他也对此做出了贡献)。C++11线程和boost线程非常相似。你仍然会从这本书学到很多东西。“问题是他们有多大的不同,问题是C++ 11的支持水平可能会很好,1年后,我从今天开始。