本书计划分为 11 章, 分别如下安排:
1.1 什么是并发编程
1.2 并发与并行的区别和联系
1.5 C++ 并发编程初探
1.6 资料汇
3.1 <thread>
头文件摘要
3.2 std::thread
详解
3.5 资料汇
##第四章 互斥量与锁 ##
4.1 <mutex>
头文件摘要
4.2 互斥量详解
4.3 锁类型详解
4.6 资料汇
##第五章 条件变量与线程同步 ##
5.2 条件变量详解
5.3 辅助函数介绍
5.6 资料汇
##第六章 异步任务详解 ##
6.1 <future>
头文件摘要
6.4 异步任务 Future 类型详解
6.5 与异步任务相关的类型介绍
6.8 资料汇
##第七章 原子类型详解 ##
7.1 <atomic>
头文件摘要
7.5 C 风格的原子操作
7.8 资料汇
##第八章 C++11 内存模型 ##
##第九章 高级线程管理 ##
##第十章 如何编写正确的并发数据结构 ##
##第十一章 并发编程应用实例 ##
##附录 C++11 新标准概览 ##
1. 核心语言的运行时性能强化
本小节主要包括:
- 右值引用和 move 语义
- 泛化的常量表达式 constexpr
- 对 POD 类型定义的修正。
2. 核心语言的构建时性能强化
本小节主要包括:
- 外部模板。
3. 核心语言的可用性强化
本小节主要包括:
- 初始化列表(
std::initializer_list
) - 统一的初始化方式
- 类型推导(auto 和 decltype 关键字)
- 基于范围的 for 循环
- lambda 表达式
- 另一种可选的函数语法
- 对象创建优化
- 显式虚函数重载
- 空指针常量(nullptr)
- 强类型枚举
- 右尖括号(>)
- 显式类型转换操作符
- 模板别名
- 无限制 union。
本小节主要包括:
- 变长参数模板
- 新的字符串字面值
- 用户自定义的字面值
- 多线程内存模型
- 线程本地存储
- 显式地使用或禁用某些特殊成员函数(构造函数,拷贝构造,赋值操作符,析构等)
- long long int类型
- 静态断言 assertions
- 允许 sizeof 运算符作用在类型的数据成员上,无须明确的对象
- 垃圾回收机制
- 属性
本小节主要包括:
- 标准库组件上的升级
- 多线程支持
- 元组(tuple)类型
- 散列表(hash table)
- 正则表达式
- 通用智能指针
- 可扩展的随机数功能
- 包装引用
- 多态函数对象包装器
- 用于元编程的类型属性
- 用于计算函数对象返回类型的统一方法