C++ 多线程归档

在 AI 工具的加持下,已经很少自己敲代码了。但是现在还需要过基础部分,我想着能慢一点,但是又必须得快一点。所以这个系列的文章全部都是 AI 总结的。回过头来看,这对读者并不友好,甚至对自己也不够友好。后续会尝试新的方式。真的是充满矛盾的环境。

虽然文章不够友好,但好在示例代码足够清晰,可以对着代码进行查看。相关示例代码记录在 cpp-concurrency-tutorial-demo 仓库

1. 并发简介

《启动线程》 2026-02-07

《向线程函数传递参数》 2026-02-07

《系统线程接口》 2026-02-15

2. 线程入门

《C++线程类》 2026-02-15

《管理线程》 2026-02-18

《数据竞争》 2026-02-22

3. 处理共享数据

《Mutex 类》 2026-02-23

《内部同步类》 2026-02-24

《Lock Guard》 2026-02-24

《Unique Lock》 2026-02-25

《超时与 Mutex》 2026-02-26

《多个读者,单个写者》 2026-02-27

《Shared Mutex》 2026-02-27

《共享数据的初始化》 2026-02-28

《thread_local 数据》 2026-02-28

《双重检查锁定》 2026-02-28

《死锁》 2026-03-02

《死锁实践》 2026-03-02

《死锁规避》 2026-03-03

《死锁规避实践》 2026-03-03

《活锁》 2026-03-04

《Mutex 章节总结》 2026-03-04

4. 线程同步

《线程协作实践》 2026-03-08

《条件变量》 2026-03-08

《带有谓词的条件变量》 2026-03-08

《条件变量实践》 2026-03-08

《Future 与 Promise》 2026-03-11

《多个等待线程的 Promise》 2026-03-11

5. 原子类型

《线程与整数操作》 2026-03-13

《原子类型》 2026-03-13

《原子操作》 2026-03-14

《无锁编程实战》 2026-03-14

《无锁编程实战(2)》 2026-03-14

6. 异步编程

《std::packaged_task》 2026-03-16

《std::async》 2026-03-19

《std::async 的启动参数》 2026-03-21

《选择线程对象》 2026-03-21

7. 并行

《数据并行实战》 2026-05-06

《执行策略》 2026-05-06

《算法与执行策略》 2026-05-06

《新的并行算法》 2026-05-07

《新的并行算法(2)》 2026-05-07

《并行算法实践》 2026-05-07

8. 并发编程中的实用数据结构

《数据结构与并发》 2026-05-07

《共享指针》 2026-05-07

《监视器类》 2026-05-07

《监视器类(2)》 2026-05-08

《信号量》 2026-05-08

《并发队列》 2026-05-08

《使用条件变量的并发队列》 2026-05-08

《线程池》 2026-05-08

《具有多队列的线程池》 2026-05-09

《具有工作窃取机制的线程池》 2026-05-09