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++线程类库参考

与其他笔记的关联