码迷,mamicode.com
首页 > 其他好文 > 详细

关于本书

时间:2015-04-02 15:08:23      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:c++   c++11   cpp   多线程   并行   

本书是一本对C++11新标准的多线程和并行深入的指导书籍,从基础的std::thread,std::mutex,和std::async,到复杂的原子应用和内存模型。

前四章介绍各种各样的库组件和使用方法,

第五章介绍底层的内存模型和原子操作,包括怎样使用原子操作对其他代码进行约束,总结前面的介绍章节。

第六章和第七章开始讲高层主题,用一些例子去介绍怎样使用基础的组将去编译更复杂的结构-,基于锁的数据结构和无关所数据结构

第八章继续高层主题,指导多线程程序的设计,性能的讨论,各种并行算法的实现,

第九章介绍线程管理, 线程池,工作队列和打断操作。

第十章测试和调试   bugs的类型,定位他们的技术,怎样测试他们等等。

附录包括一个简短的描述:关于新标准涉及多线程的新语言工具的介绍,第四章提到的消息传递库的详细实现和一个完整的C++11线程库的引用。

如果你正在用C++写多线程程序,你应该读这本书,你将可以从C++标准库中使用新的多线程组件,这本书是一个基本的指导。如果你正在使用其他线程库,这些指导和技术也很有帮助。

如果你从没写过多线程程序,我建议你从头到尾读一遍,尽量别跳过详细的前五章,第七章会用到第五章的知识,所以想你跳过第五章请你读懂第七章。

如果你没有使用过C++11,你可以浏览附录A在你开始读之前以确保你能理解本书的例子,新语言组件的使用时高亮文本,如果你遇见一些没见过的东西你可以查询附录。

如果你有在其他环境写多线程的敬仰,在开始的章节可能仍值得你浏览,如果你正在做底层工作用原子变量,第五章是必须的,第八章是值得浏览的确保你熟C++的悉线程安全,如果你有一个特定的任务,目录将帮助你找啊到相关的区域。

一旦你使用C++的线程库,附录D是很有用的,比如每个类和函数调用的详细介绍和练习,你也可以退回到主要章节从一次一次的刷新你的使用。

为了不改变的使用本书的代码,你需要一个支持C++11的编译器,你需要拷贝C++标准线程库。

在写作的时候,g++是唯一的编译器实现标准线程库,尽管2011预览版也包含了一些实现,G++4.3首先引入了线程库,g++4.3也介绍了对C++语言特点的支持,更多的新语言特点在随后将被支持,

我的公司是一个软件环境解决方案有限公司,出售对vs2005的C++11标准库的完全实现,这些测试已经被用来测试本书中的例子。

Boost TreadLibrary 提供一个基于C++11标准线程库API建议书,并且对多个平台是便携式的,这本书的大多数例子可以被修改陈Boost线程库仅通过std::替换成boost:: 并且使用恰当的#include指令。有一些东西在Boost Thread Libary是不支持的或者有不同的名字(例如boost::unique_future)。




关于本书

标签:c++   c++11   cpp   多线程   并行   

原文地址:http://blog.csdn.net/ctxbloger/article/details/44831231

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!