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. 用于计算函数对象返回类型的统一方法

C++ 并发编程指南(收藏笔记)的更多相关文章

  1. 《Java虚拟机并发编程》学习笔记

    对<Java虚拟机并发编程>这本书真的是相见恨晚.以前对并发编程只是懂个皮毛,这本书让我对并发编程有了一个全新的认识.所以把书上的知识点做下笔记,以便以后复习使用. 并发与并行 仔细说来, ...

  2. Java工程师学习指南第4部分:Java并发编程指南

    本文整理了微信公众号[Java技术江湖]发表和转载过的Java并发编程相关优质文章,想看到更多Java技术文章,就赶紧关注本公众号吧吧. [纯干货]Java 并发进阶常见面试题总结 [Java基本功] ...

  3. iOS 并发编程指南

    iOS Concurrency Programming Guide iOS 和 Mac OS 传统的并发编程模型是线程,不过线程模型伸缩性不强,而且编写正确的线程代码也不容易.Mac OS 和 iOS ...

  4. 《java并发编程实战》笔记

    <java并发编程实战>这本书配合并发编程网中的并发系列文章一起看,效果会好很多. 并发系列的文章链接为:  Java并发性和多线程介绍目录 建议: <java并发编程实战>第 ...

  5. Java并发编程指南

    多线程是实现并发机制的一种有效手段.在 Java 中实现多线程有两种手段,一种是继承 Thread 类,另一种就是实现 Runnable/Callable 接口. java.util.concurre ...

  6. Java并发编程实战 读书笔记(二)

    关于发布和逸出 并发编程实践中,this引用逃逸("this"escape)是指对象还没有构造完成,它的this引用就被发布出去了.这是危及到线程安全的,因为其他线程有可能通过这个 ...

  7. java 多线程——并发编程模型 学习笔记

                                                                                                 并发编程模型 ...

  8. GitHub标星120K+的JDK并发编程指南,连续霸榜GitHub终于开源了

    前言 在编程行业中,有一个东西是和广大程序员形影不离的,在最一开始接触编程就是配置它的运行环境,然后java / javac,对,这个东西就是jdk 昨天项目刚上线,可以稍微休息一下了,但是猛的闲下来 ...

  9. C#并发编程经典实例--笔记

    一.简介   --并发         同时做多件事情 --多线程         并发的一种形式,它采用多个线程来执行程序.             **如非必要,代码里不要出现 "new ...

随机推荐

  1. oracle基础(基本介绍)

    数据库 磁盘上存储的数据的集合 在物理上表现为数据文件.日志文件和控制文件等 在逻辑上以表空间形式存在 必须首先创建数据库,然后才能使用Oracle 数据库实例 每个启动的数据库都对应一个数据库实例, ...

  2. Django 基本使用

    Django 基本使用 Django 安装 pip install django Django 创建项目 django-admin startproject 项目名称 Django 创建应用 pyth ...

  3. lqb 基础练习 01字串 (itoa)

    基础练习 01字串 时间限制:1.0s   内存限制:256.0MB     问题描述 对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能.它们的前几个是: 00000 00001 0 ...

  4. nyoj 50-爱摘苹果的小明 (比较)

    50-爱摘苹果的小明 内存限制:64MB 时间限制:1000ms Special Judge: No accepted:10 submit:15 题目描述: 小明家的院子里有一棵苹果树,每到秋天树上就 ...

  5. nyoj 311-完全背包 (动态规划, 完全背包)

    311-完全背包 内存限制:64MB 时间限制:4000ms Special Judge: No accepted:5 submit:7 题目描述: 直接说题意,完全背包定义有N种物品和一个容量为V的 ...

  6. basename 和 dirname

    basename将目录路径去掉,返回文件的实际文件名(此处也可以是最后一级目录).如与$0一起 if [ $? -eq 0 ]; then cd - ; mv `basename $0` test1. ...

  7. Linux安装telnet C/S 【白话文】

    1.安装telnet 和telnet-server yum -y install telnet yum -y install telnet-server 注意:在此安装过程中,会依赖解决xinetd的 ...

  8. 万恶之源-python的部分内容

    1.字符串格式化输出 ​ %占位符: ​ 声明占位的类型%s--字符串 %d%i--整型 %%转义 成为普通的% %s ,%d, %% msg = '%s,学习进度5%%' print(msg%(in ...

  9. 组长组——“多彩夕阳”APP评价

    基于NABCD评论,及改进建议 一.组长组NABCD: N-需求背景: (1)我国老龄化日益加重,已突破两亿.目前人数还在增加,解决老年福祉成为社会关注的民生话题. (2)智能手机越来越普遍,老年人已 ...

  10. 百度杯 十二月 what_the_fuck

    对于这道题,我还真的想说 what_the_fuck !! 这道题拿到就只发觉一个格式化字符串漏洞,其他的就找不到了 . unsigned __int64 sub_4008C5() { char s; ...