第01章
线程基础概念
进程与线程的区别 · 线程的优缺点 · 适用场景
入门核心
第02章
POSIX线程库入门
pthread_create · pthread_join · pthread_exit
API基础
第03章
线程同步之互斥锁
互斥锁原理 · pthread_mutex_t · 死锁避免
同步互斥
第04章
线程同步之条件变量
条件变量作用 · pthread_cond_t · 生产者消费者
同步经典
第05章
线程同步之读写锁
读写锁特性 · pthread_rwlock_t · 适用场景
并发优化
第06章
线程同步之信号量
POSIX信号量 · sem_t · 与互斥锁区别
信号量计数
第07章
线程安全与可重入函数
线程安全概念 · 可重入条件 · 常见陷阱
安全设计
第08章
线程局部存储
__thread关键字 · TLS使用场景
存储隔离
第09章
线程池设计原理
线程池架构 · 任务队列 · 工作线程管理
架构池化
第10章
线程池实战
C语言实现一个简易线程池
实战代码
第11章
多线程中的原子操作
C11原子操作 · __sync内置函数
原子无锁
第12章
内存模型与内存屏障
乱序执行 · 内存屏障 · volatile局限
内存屏障
第13章
多线程调试与性能分析
GDB调试 · Valgrind竞态 · perf分析
调试性能
第14章
多线程中的常见陷阱
数据竞争 · 死锁 · 活锁 · 优先级反转
避坑经验
第15章
多线程与信号处理
信号在多线程行为 · pthread_sigmask
信号异步
第16章
多线程与文件IO
多线程读写文件同步 · pread/pwrite
IO文件
第17章
多线程与网络编程
多线程Web服务器 · 线程安全socket
网络服务器
第18章
多线程与数据库操作
连接池设计 · SQLite多线程模式
数据库连接池
第19章
多线程与GUI编程
事件循环与线程 · 线程安全消息传递
GUI事件
第20章
多线程与算法加速
并行归并排序 · 并行矩阵乘法
算法并行
第21章
OpenMP入门
基本指令 · 并行for循环 · reduction子句
OpenMP并行
第22章
OpenMP进阶
任务并行 · 嵌套并行 · 调度策略
OpenMP进阶
第23章
C11线程库
thrd_create · mtx_t · cnd_t
C11标准
第24章
Windows线程编程
CreateThread · WaitForSingleObject · 临界区
WindowsAPI
第25章
跨平台线程封装
设计跨平台线程库接口
封装跨平台
第26章
多线程性能调优
线程数选择 · CPU亲和性 · NUMA
调优性能
第27章
无锁编程入门
CAS操作 · 无锁栈 · ABA问题
无锁并发
第28章
多线程设计模式
领导者追随者 · 半同步半异步
模式架构
第29章
多线程测试策略
压力测试 · 竞态复现 · 确定性重放
测试质量
第30章
综合实战:高性能日志系统
构建多线程日志系统
实战项目