C++ 并发编程指南(收藏笔记)
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. 核心语言的运行时性能强化
本小节主要包括:
- 右值引用和 move 语义
- 泛化的常量表达式 constexpr
- 对 POD 类型定义的修正。
2. 核心语言的构建时性能强化
本小节主要包括:
- 外部模板。
3. 核心语言的可用性强化
本小节主要包括:
- 初始化列表(
std::initializer_list) - 统一的初始化方式
- 类型推导(auto 和 decltype 关键字)
- 基于范围的 for 循环
- lambda 表达式
- 另一种可选的函数语法
- 对象创建优化
- 显式虚函数重载
- 空指针常量(nullptr)
- 强类型枚举
- 右尖括号(>)
- 显式类型转换操作符
- 模板别名
- 无限制 union。
4. 核心语言的功能提升
本小节主要包括:
- 变长参数模板
- 新的字符串字面值
- 用户自定义的字面值
- 多线程内存模型
- 线程本地存储
- 显式地使用或禁用某些特殊成员函数(构造函数,拷贝构造,赋值操作符,析构等)
- long long int类型
- 静态断言 assertions
- 允许 sizeof 运算符作用在类型的数据成员上,无须明确的对象
- 垃圾回收机制
- 属性
5. C++ 标准库的变更
本小节主要包括:
- 标准库组件上的升级
- 多线程支持
- 元组(tuple)类型
- 散列表(hash table)
- 正则表达式
- 通用智能指针
- 可扩展的随机数功能
- 包装引用
- 多态函数对象包装器
- 用于元编程的类型属性
- 用于计算函数对象返回类型的统一方法
C++ 并发编程指南(收藏笔记)的更多相关文章
- 《Java虚拟机并发编程》学习笔记
对<Java虚拟机并发编程>这本书真的是相见恨晚.以前对并发编程只是懂个皮毛,这本书让我对并发编程有了一个全新的认识.所以把书上的知识点做下笔记,以便以后复习使用. 并发与并行 仔细说来, ...
- Java工程师学习指南第4部分:Java并发编程指南
本文整理了微信公众号[Java技术江湖]发表和转载过的Java并发编程相关优质文章,想看到更多Java技术文章,就赶紧关注本公众号吧吧. [纯干货]Java 并发进阶常见面试题总结 [Java基本功] ...
- iOS 并发编程指南
iOS Concurrency Programming Guide iOS 和 Mac OS 传统的并发编程模型是线程,不过线程模型伸缩性不强,而且编写正确的线程代码也不容易.Mac OS 和 iOS ...
- 《java并发编程实战》笔记
<java并发编程实战>这本书配合并发编程网中的并发系列文章一起看,效果会好很多. 并发系列的文章链接为: Java并发性和多线程介绍目录 建议: <java并发编程实战>第 ...
- Java并发编程指南
多线程是实现并发机制的一种有效手段.在 Java 中实现多线程有两种手段,一种是继承 Thread 类,另一种就是实现 Runnable/Callable 接口. java.util.concurre ...
- Java并发编程实战 读书笔记(二)
关于发布和逸出 并发编程实践中,this引用逃逸("this"escape)是指对象还没有构造完成,它的this引用就被发布出去了.这是危及到线程安全的,因为其他线程有可能通过这个 ...
- java 多线程——并发编程模型 学习笔记
并发编程模型 ...
- GitHub标星120K+的JDK并发编程指南,连续霸榜GitHub终于开源了
前言 在编程行业中,有一个东西是和广大程序员形影不离的,在最一开始接触编程就是配置它的运行环境,然后java / javac,对,这个东西就是jdk 昨天项目刚上线,可以稍微休息一下了,但是猛的闲下来 ...
- C#并发编程经典实例--笔记
一.简介 --并发 同时做多件事情 --多线程 并发的一种形式,它采用多个线程来执行程序. **如非必要,代码里不要出现 "new ...
随机推荐
- 二、netcore跨平台之 Linux部署nginx代理webapi
上一章,我们讲了在linux上安装netcore环境,以及让netcore在linux上运行. 这一章我们开始讲在linux上配置nginx,以及让nginx反向代理我们的webapi. 什么ngin ...
- 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 ...
- Spring boot 加入shiro支持
在项目添加依赖 <!-- shiro spring. --> <dependency> <groupId>org.apache.shiro</groupId& ...
- 星际争霸2 AI开发(持续更新)
准备 我的环境是python3.6,sc2包0.11.1 机器学习包下载链接:pysc2 地图下载链接maps pysc2是DeepMind开发的星际争霸Ⅱ学习环境. 它是封装星际争霸Ⅱ机器学习API ...
- Linux入门之简介
1.啥是linux? Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户.多任务.支持多线程和多CPU的操作系统. 它能运行主要的Unix工具软件.应用程序 ...
- 前端 vue单页面应用刷新网页后vuex的state数据丢失的解决方案(转载)
最近接手了一个项目,前端后端都要做,之前一直在做服务端的语言.框架和环境,前端啥都不会啊. 突然需要前端编程,两天速成了JS和VUE框架,可惜还是个半吊子.然后遇到了一个困扰了一整天的问题.一直调试都 ...
- 组长组——“多彩夕阳”APP评价
基于NABCD评论,及改进建议 一.组长组NABCD: N-需求背景: (1)我国老龄化日益加重,已突破两亿.目前人数还在增加,解决老年福祉成为社会关注的民生话题. (2)智能手机越来越普遍,老年人已 ...
- 2019-9-20:渗透测试,基础学习,笔记,metasploit的基础使用
使用kali下metasploit生成木马,控制windows系统 kali基于debin的数字取证系统,上面集成了很多渗透测试工具,前身为bt r3(BrackTrack) Metasploit,是 ...
- 设计模式之工厂模式(Factory)
转载请标明出处:http://blog.csdn.net/shensky711/article/details/53348412 本文出自: [HansChen的博客] 设计模式系列文章: 设计模式之 ...
- [从今天开始修炼数据结构]串、KMP模式匹配算法
[从今天开始修炼数据结构]基本概念 [从今天开始修炼数据结构]线性表及其实现以及实现有Itertor的ArrayList和LinkedList [从今天开始修炼数据结构]栈.斐波那契数列.逆波兰四则运 ...