01
多线程基础概念
进程与线程的区别 · 并发与并行 · 线程生命周期 · C线程模型
入门核心
02
POSIX线程库入门
pthread_create/join/exit · 线程ID获取与比较
API基础
03
线程同步之互斥锁
互斥锁原理 · pthread_mutex_t · 死锁预防 · 锁粒度
同步互斥
04
线程同步之条件变量
条件变量原理 · pthread_cond_t · 生产者-消费者 · 虚假唤醒
同步条件
05
线程同步之读写锁
读写锁原理 · pthread_rwlock_t · 性能对比 · 适用场景
并发读多写少
06
线程同步之信号量
POSIX信号量 · sem_t · 解决同步 · 与条件变量对比
信号量经典
07
线程安全与可重入函数
线程安全定义 · 可重入函数 · 实现策略 · C标准库安全
安全设计
08
线程局部存储
__thread关键字 · TLS原理 · 与全局变量对比 · 应用场景
TLS存储
09
线程取消与清理
pthread_cancel · 取消点 · 清理处理程序 push/pop
控制资源
10
线程池设计原理
线程池概念 · 任务队列 · 工作线程管理 · 伸缩策略
架构池化
11
线程池实现实战
基于POSIX实现 · 任务提交执行 · 销毁与资源回收
实战Coding
12
并发数据结构
无锁队列 · CAS操作 · 内存屏障 · C11原子操作库
无锁原子
13
并发哈希表设计
分段锁 · 无锁哈希表 · 并发扩容 · 性能调优
哈希分段
14
并发编程中的内存模型
C11内存模型 · happens-before · memory_order · 原子操作
内存模型
15
多线程调试与性能分析
GDB多线程 · Valgrind · perf工具 · 常见并发Bug
调试性能
16
死锁检测与预防
四个必要条件 · 银行家算法 · 死锁检测 · 预防策略
死锁算法
17
多线程编程中的常见陷阱
竞态条件 · 数据竞争 · 锁顺序 · 优先级反转 · ABA
陷阱经验
18
C11线程库详解
thrd_create · mtx_t · cnd_t · 与POSIX对比 · 跨平台
C11标准
19
Windows线程编程
CreateThread · _beginthreadex · 同步对象 · 线程池
WindowsAPI
20
多线程网络编程
多线程Web服务器 · 线程安全socket · 连接池 · 事件驱动
网络服务器
21
多线程文件I/O
异步I/O对比 · 线程安全文件操作 · 内存映射 · I/O优化
文件I/O
22
多线程与信号处理
信号行为 · pthread_sigmask · 异步信号安全 · 交互陷阱
信号异步
23
多线程与fork
fork在线程中 · pthread_atfork · 混合使用 · exec行为
进程fork
24
实时系统中的多线程
实时调度 · SCHED_FIFO/RR · 优先级设置 · 锁优化
实时调度
25
多线程性能优化
锁竞争优化 · 锁粒度细化 · 无锁编程 · 伪共享 · NUMA
优化性能
26
OpenMP并行编程入门
OpenMP概念 · parallel/for指令 · reduction · 对比POSIX
OpenMP并行
27
OpenMP高级特性
任务并行 · 嵌套并行 · critical/barrier · 调度策略
高级调度
28
多线程编程设计模式
线程安全单例 · 生产者-消费者 · 读者-写者 · 工作窃取 · Future
模式架构
29
并发错误处理与容错
线程安全错误处理 · 错误码TLS · 异常安全 · 超时重试
容错鲁棒
30
综合实战:高性能并发日志系统
需求分析 · 多线程缓冲 · 异步写入 · 日志轮转与性能测试
实战日志