C++并发编程 - (EPUB全文下载)
文件大小:2.33 mb。
文件格式:epub 格式。
书籍内容:
目錄
Introduction
1.1
前言
1.2
关于封面
1.3
关于本书
1.4
第1章 你好,C++的并发世界
1.5
第2章 线程管理
1.6
第3章 线程间共享数据
1.7
第4章 同步并发操作
1.8
第5章 C++内存模型和原子类型操作
1.9
第6章 基于锁的并发数据结构设计
1.10
第7章 无锁并发数据结构设计
1.11
第8章 并发代码设计
1.12
第9章 高级线程管理
1.13
第10章 多线程程序的测试和调试
1.14
附录A C++11语言特性简明参考(部分)
1.15
附录B 并发库简要对比
1.16
附录C 消息传递框架与完整的ATM示例
1.17
附录D C++线程类库参考
1.18
资源
1.19
C++ Concurrency In Action
Practical Multithreading
作者:Anthony Williams
译者:陈晓伟
本书概述
作为对《C++ Concurrency in Action》的中文翻译。
本书是基于C++11新标准的并发和多线程编程深度指南。
从std::thread、std::mutex、std::future和std::async等基础类的使用,到内存模型和原子操作、基于锁和无锁数据结构的构建,再扩展到并行算法、线程管理,最后还介绍了多线程代码的测试工作。
本书的附录部分还对C++11新语言特性中与多线程相关的项目进行了简要的介绍,并提供了C++11线程库的完整参考。
本书适合于需要深入了解C++多线程开发的读者,以及使用C++进行各类软件开发的开发人员、测试人员。
对于使用第三方线程库的读者,也可以从本书后面的章节中了解到相关的指引和技巧。
同时,本书还可以作为C++11线程库的参考工具书。
书与作者
Anthony Williams是BSI C++小组的成员,拥有10多年C++应用经验。
如今多核芯处理器使用的越来越普遍。C++11标准支持多线程,这就需要程序员掌握多线程编程的原则、技术和新语言中的并发特性,确保自己处于时代前沿。
无论你的C++技术如何,本书都会指引你使用C++11写出健壮和优雅的多线程应用。本书将会探讨线程的内存模型,新的多线程库,启动线程和同步工具。在这个过程中,我们会了解并发程序中较为棘手的一些问题。
内容的大体结构:
C++11编程
多核芯编程
简单例子用于学习,复杂例子用于实践
本书是为C++程序员所写,同僚中可能有人对并发还没什么了解,估计也有人已经使用其他语言、API或平台写过多线程程序。不过,在看本书的时候,你们都在同一“起跑线”上。
访问本书论坛
曼宁-C++ Concurrency in Action
可获取免费试读章节电子书。
本书相关
github 翻译地址:
https://github.com/xiaoweiChen/Cpp_Concurrency_In_Action
gitbook 在线阅读:
http://chenxiaowei.gitbooks.io/cpp_concurrency_in_action/
书中源码:
https://github.com/bsmr-c-cpp/Cpp-Concurrency-in-Action
学习C++11/14:
http://www.bogotobogo.com/cplusplus/C11
前言
我与多线程的邂逅是在毕业后的第一份工作中。那时我们正在写一个填充数据库的程序。不过,需要处理的数据量很大,每条记录都是独立的,并且需要在插入数据库之前,对数据量进行合理分配。为了充分利用10核UltraSPARC CPU(Ultra Scalable Processor ARChitecture,终极可扩充处理器架构(大端)),我们使用了多线程,每个线程处理自己所要记录的数据。我们使用C++和POSIX线程库完成编码,也犯了一些错误——当时,多线程对于我们来说是一个新事物——不过,最后我们还是完成了。也是在做这个项目的时候,我开始注意C++标准委员会和刚刚发布的C++标准。
我对多线程和并发有着浓厚的兴趣。虽然,别人觉得多线程和并发难用、复杂,还会让代码出现各种各样的问题,不过,在我看来这是一种强有力的工具,能让你充分使用硬件资源,让你的程序运行的更快。
从那以后,我开始使用多线程和并发在单核机器上对应用性能和响应时间进行改善。这里,多线程可以帮助你隐藏一些耗时的操作,比如I/O操作。同时,我也开始学习在操作系统级别上使用多线程,并且了解Intel CPU如何处理任务切换。
同时,对C++的兴趣让我与
ACCU
有了联系,之后是
BSI
(英国标准委员会)中的C++标准委员会,还有Boost。也是因为兴趣的原因,我参与了Boost线程库的初期开发工作,虽然初期版本已经被开发者们放弃,但是我抓住了这次机会。直到现在,我依然是Boost线程库的主要开发者和维护者。
作为C++标准委员会的一员,对现有标准的缺陷的和不足进行改善,并为新标准提出建议(新标准命名为C++0x是希望它能在2009年发布,不过最后因为2011年才发布,所以官方命名为C++11)。我也参与很多BSI的工作,并且我也为自己的建议起草建议书。当委员会将多线程提上C++标准的日程时,我高兴得差点飞起来,因为我起草及合著的多线程和并发相关的草案,将会成为新标准的一部分。新标准将我(计算机相关)的两大兴趣爱好——C++和多线程——结合起来,想想还有点小激动。
本书旨在教会其他C++开发者如何安全、高效地使用C++11线程库。我对C++和多线程的热爱,希望你也能感受得到。
封面图片介绍
本书的封面图片的标题是“日本女性的着装”(Habit of a Lady of Japan)。这张图源自Thomas Jefferys所著的《不同民族服饰的收藏》(
Collecti ............
书籍插图:
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » C++并发编程 - (EPUB全文下载)