C++ 并发编程指南(收藏笔记)
2024-08-31 13:42:57
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)
- 正则表达式
- 通用智能指针
- 可扩展的随机数功能
- 包装引用
- 多态函数对象包装器
- 用于元编程的类型属性
- 用于计算函数对象返回类型的统一方法
最新文章
- Mvc form提交
- 在C#中使用Spire.doc对word的操作总结
- javascript中的正则表达式学习
- U盘centos7系统安装http://www.augsky.com/599.html
- Animation小问题整理
- [问题2014S14] 复旦高等代数II(13级)每周一题(第十四教学周)
- 搭建nexus后,进入首页的时候出现warning: Could not connect to Nexus.错误
- Java中可重入锁ReentrantLock原理剖析
- 找出数组中出现次数超过一半的数,现在有一个数组,已知一个数出现的次数超过了一半,请用O(n)的复杂度的算法找出这个数
- Oracle 生成指定范围内随机日期
- listener.ora中PLSExtPro 和ExtProc的作用(转)
- Testing a Redux &; React web application
- Could not read document: Can not deserialize instance of java.lang.String out of START_ARRAY
- AtCoder Regular Contest 077 C - pushpush
- linux创建定时任务,定时执行sql
- powerdesiner技巧
- MSSQL2005:“超时时间已到。在操作完成之前超时时间已过或服务器未响应”
- Try2Hack 过关技巧和密码
- Add map surrounds using the SymbologyControl
- 磁盘镜像分析工具Autopsy
热门文章
- 【algo&;ds】1.时间复杂度和空间复杂度分析
- [设置] notepad++快捷设置之——用Finger Text实现自动补全代码
- lqb 入门训练 A+B问题
- nyoj 733-万圣节派对 (printf(";%06d";, i))
- Arduino驱动ILI9341彩屏(一)——颜色问题
- Single-Shot Object Detection with Enriched Semantics
- python分支循环
- 4sql
- scrapy自动抓取蛋壳公寓最新房源信息并存入sql数据库
- python数据分析pandas中的DataFrame数据清洗