C++并发编程实战(中文版)
书籍概要
《C++ Concurrency in Action》中文译本,由Anthony Williams撰写,是C++11/14/17并发编程权威指南。本书系统讲解C++多线程编程的核心概念与实践技巧。
核心主题
第1章 你好,C++的并发世界
- C++11引入的并发编程基础概念
- std::thread、std::mutex等基础类介绍
第2章 线程管理
- std::thread的创建与使用
- 线程生命周期管理
- std::async和std::future基础
第3章 线程间共享数据
- 数据竞争问题
- 互斥锁的使用
- lock_guard和unique_lock
第4章 同步并发操作
- condition_variable的使用
- 同步原语详解
第5章 C++内存模型和原子类型操作
- 内存序(memory order)详解
- std::atomic类型操作
- 发布-订阅模式
第6章 基于锁的并发数据结构设计
- 锁的设计模式
- 性能优化策略
第7章 无锁并发数据结构设计
- 无锁编程原理
- 常见无锁数据结构实现
第8章 并发代码设计
- 并发算法设计
- 并行计算模式
第9章 高级线程管理
- 线程池实现
- 线程安全策略
第10章 多线程程序的测试和调试
- 并发测试方法
- 调试技巧
附录要点
- 附录A:C++11语言特性简明参考
- 附录B:并发库简要对比
- 附录C:消息传递框架与完整ATM示例
- 附录D:C++线程类库参考