git地址:

https://github.com/forhappy/Cplusplus-Concurrency-In-Practice

https://github.com/forhappy/Cplusplus-Concurrency-In-Practice/blob/master/Table-of-contents.md

http://www.cnblogs.com/haippy/category/505027.html

本书计划分为 11 章, 分别如下安排:

第一章 并发编程基础

1.1 什么是并发编程

1.2 并发与并行的区别和联系

1.3 为什么需要并发编程

1.4 并发编程应用场景和经典示例

1.5 C++ 并发编程初探

1.6 资料汇

第二章 几种常见的多线程库介绍

2.1 Pthread 多线程编程指南

2.2 Windows 多线程编程指南

2.3 几种常见的多线程库接口对比

2.4 资料汇

第三章 线程详解

3.1 <thread> 头文件摘要

3.2 std::thread 详解

3.3 std::this_thread 命名空间中相关辅助函数介绍

3.4 std::thread 与 Pthread 线程对比

3.5 资料汇

##第四章 互斥量与锁 ##

4.1 <mutex> 头文件摘要

4.2 互斥量详解

4.3 锁类型详解

4.4 辅助函数介绍

4.5 std::mutex 与 Pthread 互斥量对比

4.6 资料汇

##第五章 条件变量与线程同步 ##

5.1 <condition_variable> 头文件摘要

5.2 条件变量详解

5.3 辅助函数介绍

5.4 利用条件变量(std::condition_variable)进行线程同步

5.5 std::condition_variable 与 Pthread 条件变量对比

5.6 资料汇

##第六章 异步任务详解 ##

6.1 <future> 头文件摘要

6.2 异步任务提供者(Provider) 介绍

6.3 异步任务提供者(Provider) 介绍(续)

6.4 异步任务 Future 类型详解

6.5 与异步任务相关的类型介绍

6.6 异步任务辅助函数 std::async 介绍

6.7 异步任务与多线程实例

6.8 资料汇

##第七章 原子类型详解 ##

7.1 <atomic> 头文件摘要

7.2 std::atomic_flag 详解

7.3 基本 std::atomic 类型详解

7.4 特化的 std::atomic 类型详解

7.5 C 风格的原子操作

7.6 C++11 内存模型初探

7.7 如何利用原子类型设计并发数据结构

7.8 资料汇

##第八章 C++11 内存模型 ##

8.1 C++ 内存模型概述

8.2 X86 CPU 处理器架构与常见的存储一致性模型简介

8.3 内存序(Memory Order)与同步操作

8.4 原子类型编程实例

8.5 Lock-free 编程初探

资料汇

##第九章 高级线程管理 ##

##第十章 如何编写正确的并发数据结构 ##

##第十一章 并发编程应用实例 ##

11.1 利用 C++11 并发设施解决生产者消费者问题

##附录 C++11 新标准概览 ##

1. 核心语言的运行时性能强化

本小节主要包括:

  1. 右值引用和 move 语义
  2. 泛化的常量表达式 constexpr
  3. 对 POD 类型定义的修正。

2. 核心语言的构建时性能强化

本小节主要包括:

  1. 外部模板。

3. 核心语言的可用性强化

本小节主要包括:

  1. 初始化列表(std::initializer_list)
  2. 统一的初始化方式
  3. 类型推导(auto 和 decltype 关键字)
  4. 基于范围的 for 循环
  5. lambda 表达式
  6. 另一种可选的函数语法
  7. 对象创建优化
  8. 显式虚函数重载
  9. 空指针常量(nullptr)
  10. 强类型枚举
  11. 右尖括号(>)
  12. 显式类型转换操作符
  13. 模板别名
  14. 无限制 union。

4. 核心语言的功能提升

本小节主要包括:

  1. 变长参数模板
  2. 新的字符串字面值
  3. 用户自定义的字面值
  4. 多线程内存模型
  5. 线程本地存储
  6. 显式地使用或禁用某些特殊成员函数(构造函数,拷贝构造,赋值操作符,析构等)
  7. long long int类型
  8. 静态断言 assertions
  9. 允许 sizeof 运算符作用在类型的数据成员上,无须明确的对象
  10. 垃圾回收机制
  11. 属性

5. C++ 标准库的变更

本小节主要包括:

  1. 标准库组件上的升级
  2. 多线程支持
  3. 元组(tuple)类型
  4. 散列表(hash table)
  5. 正则表达式
  6. 通用智能指针
  7. 可扩展的随机数功能
  8. 包装引用
  9. 多态函数对象包装器
  10. 用于元编程的类型属性
  11. 用于计算函数对象返回类型的统一方法

最新文章

  1. Mvc form提交
  2. 在C#中使用Spire.doc对word的操作总结
  3. javascript中的正则表达式学习
  4. U盘centos7系统安装http://www.augsky.com/599.html
  5. Animation小问题整理
  6. [问题2014S14] 复旦高等代数II(13级)每周一题(第十四教学周)
  7. 搭建nexus后,进入首页的时候出现warning: Could not connect to Nexus.错误
  8. Java中可重入锁ReentrantLock原理剖析
  9. 找出数组中出现次数超过一半的数,现在有一个数组,已知一个数出现的次数超过了一半,请用O(n)的复杂度的算法找出这个数
  10. Oracle 生成指定范围内随机日期
  11. listener.ora中PLSExtPro 和ExtProc的作用(转)
  12. Testing a Redux &amp; React web application
  13. Could not read document: Can not deserialize instance of java.lang.String out of START_ARRAY
  14. AtCoder Regular Contest 077 C - pushpush
  15. linux创建定时任务,定时执行sql
  16. powerdesiner技巧
  17. MSSQL2005:“超时时间已到。在操作完成之前超时时间已过或服务器未响应”
  18. Try2Hack 过关技巧和密码
  19. Add map surrounds using the SymbologyControl
  20. 磁盘镜像分析工具Autopsy

热门文章

  1. 【algo&amp;ds】1.时间复杂度和空间复杂度分析
  2. [设置] notepad++快捷设置之——用Finger Text实现自动补全代码
  3. lqb 入门训练 A+B问题
  4. nyoj 733-万圣节派对 (printf(&quot;%06d&quot;, i))
  5. Arduino驱动ILI9341彩屏(一)——颜色问题
  6. Single-Shot Object Detection with Enriched Semantics
  7. python分支循环
  8. 4sql
  9. scrapy自动抓取蛋壳公寓最新房源信息并存入sql数据库
  10. python数据分析pandas中的DataFrame数据清洗