如果不使用C++ 11,Anthony William的"C++ Concurrency in action"是一本合适的书吗?

Rom*_*dgz 16 c++ concurrency c++11

我愿意从并发中学到更多东西,我发现这本书有很多好评.但是在看了前言之后,我担心它非常关注仅包含在C++ 11中的STD函数.

由于C++ 11还没有得到很好的使用,而且根本没有在我的工作场所使用,我需要知道,阅读本书是否会浪费时间来阅读另一本书.

我专注于Windows开发,但我喜欢在UNIX和Windows中使用标准库.关于这本书的任何推荐或声明?

NoS*_*tAl 13

不,本书大量使用C++ 11语法.

书中讨论的内容也不仅仅是C++ 11库的特性,例如C++ 11内存模型在C++ 11中是一个全新的东西(c ++ 98没有认识到MT的存在).

仍然恕我直言,你应该得到一个超级容易安装g ++ 4.9 +来自:nuwen.net或只是获得VS 2013社区.

因为C++ 11是标准,我猜你很快就会开始在你的工作场所使用它(如果不引用Andrei Alexandrescu:"打电话给你的猎头!").顺便说一句std::thread,boost::thread并且非常相似,但有显着的差异.


Nik*_*kko 6

你是对的,它主要关注C++ 11.正如副标题所暗示的那样,它是"实用的多线程".

如果你不使用C++ 11,你可能感兴趣的唯一方法是你计划使用boost线程,这是C++ 11线程的基础.但你必须知道它们并不完全相同,因为C++ 11做了一些改变.(例如在C++ 11中你必须决定等待你的线程完成或让它自己运行.在boost中它默认运行.如果你不选择C++ 11,你的程序将终止).

然后,作为对其领域感兴趣的C++开发人员的一般知识,建议阅读.C++ 11书目前不是军团.