本书《C++ 并发编程指南》是个人在空余时间写的,由于时间仓促,加上自身水平有限,不可能写的很完善,也难免出现错误,如果你发现本书中的错误,或者有更好的想法, 欢迎给我反馈,我会第一时间给予答复。后续我会坚持完善这一系列的文章。也希望感兴趣的同学和我一起完成。
本书的创作出于以下两个目的:
- 传播知识,介绍 C++ 并发编程。目前国内还没有一本完整介绍 C++11 并发编程的中文书籍,希望本书可以帮助广大的 C++ 开发者学习并发编程,降低 C++ 并发编程的学习难度,减少初学者对 C++ 并发编程的恐惧感。
- 自我激励和提高。创作本书的另一个目的是自我激励和提高。和大部分人一样,本人也是 C++ 菜鸟一枚,在创作本书的过程中我会查阅大量资料,时间长了,自己学到的东西就慢慢积累多了。同时,在写作的时候为了表达清楚和准确,个别语句我会不断推 敲,对自己的思维和语言表达能力很有帮助的。最后我坚信: 菜鸟都一样(因为什么都不会),牛人各有各的不同。
本书还处于创作早期(2013 年 8 月 31 日提交第一行内容),还有很多内容需要修正和完善,如果你对此感兴趣,希望能加入到我们的队伍中(虽然目前还只有我一人孤身奋战)一起来完成 《C++ 并发编程指南》,传播知识,方便他人,提高自我吧。
项目地址: https://github.com/forhappy/A-Detailed-Cplusplus-Concurrency-Tutorial
目录:
本书计划分为 11 章, 分别如下安排:
第一章 并发编程基础
C++11 并发编程概述
资料汇
第二章 几种常见的多线程库介绍
Pthread 多线程编程指南
Windows 多线程编程指南
第三章 线程详解
std::thread 入门介绍
第四章 互斥量与锁
std::mutex 入门介绍
第五章 条件变量与线程同步
std::condition_variable 入门介绍
第六章 异步任务详解
std::future 入门介绍
std::promise 入门介绍
std::packaged_task 入门介绍
第七章 原子类型详解
std::atomic_flag 入门介绍
std::atomic 入门介绍
std::atomic 入门介绍(续)
C++11 中 C 风格原子操作介绍
第八章 C++11 内存模型
资料汇
第九章 高级线程管理
第十章 如何编写正确的并发数据结构
第十一章 并发编程应用实例
如何利用 C++11 并发设施解决生产者消费者问题
附录 C++11 新标准概览
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/43552.html