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. 二、netcore跨平台之 Linux部署nginx代理webapi

    上一章,我们讲了在linux上安装netcore环境,以及让netcore在linux上运行. 这一章我们开始讲在linux上配置nginx,以及让nginx反向代理我们的webapi. 什么ngin ...

  2. pat 1092 To Buy or Not to Buy(20 分)

    1092 To Buy or Not to Buy(20 分) Eva would like to make a string of beads with her favorite colors so ...

  3. Spring boot 加入shiro支持

    在项目添加依赖 <!-- shiro spring. --> <dependency> <groupId>org.apache.shiro</groupId& ...

  4. 星际争霸2 AI开发(持续更新)

    准备 我的环境是python3.6,sc2包0.11.1 机器学习包下载链接:pysc2 地图下载链接maps pysc2是DeepMind开发的星际争霸Ⅱ学习环境. 它是封装星际争霸Ⅱ机器学习API ...

  5. Linux入门之简介

    1.啥是linux? Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户.多任务.支持多线程和多CPU的操作系统. 它能运行主要的Unix工具软件.应用程序 ...

  6. 前端 vue单页面应用刷新网页后vuex的state数据丢失的解决方案(转载)

    最近接手了一个项目,前端后端都要做,之前一直在做服务端的语言.框架和环境,前端啥都不会啊. 突然需要前端编程,两天速成了JS和VUE框架,可惜还是个半吊子.然后遇到了一个困扰了一整天的问题.一直调试都 ...

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

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

  8. 2019-9-20:渗透测试,基础学习,笔记,metasploit的基础使用

    使用kali下metasploit生成木马,控制windows系统 kali基于debin的数字取证系统,上面集成了很多渗透测试工具,前身为bt r3(BrackTrack) Metasploit,是 ...

  9. 设计模式之工厂模式(Factory)

    转载请标明出处:http://blog.csdn.net/shensky711/article/details/53348412 本文出自: [HansChen的博客] 设计模式系列文章: 设计模式之 ...

  10. [从今天开始修炼数据结构]串、KMP模式匹配算法

    [从今天开始修炼数据结构]基本概念 [从今天开始修炼数据结构]线性表及其实现以及实现有Itertor的ArrayList和LinkedList [从今天开始修炼数据结构]栈.斐波那契数列.逆波兰四则运 ...