Skip to main content

C++ RAII 锁与现代同步原语

·123 words·1 min· loading · loading · ·
GaleInk
Author
GaleInk
A Breezing Gale ~
Table of Contents
GaleWebServer 技术系列 - This article is part of a series.
Part : This Article

为什么封装原生 pthread
#

(忘记 unlock、异常路径泄露、忘记 destroy)

locker / scope_lock / cond / sem 的设计
#

(RAII 自动获取与释放、pthread_cond_wait 的三步原子操作)

条件变量 vs 信号量
#

(各自的适用场景、PV 操作与管程的对应关系)

Mesa 管程语义
#

signal 只通知不阻塞、wait 返回后必须 while 重检)

常见死锁场景与防御
#

(锁排序、减小临界区、超时回退、always unlock in reverse order

参考资料
#

GaleWebServer 技术系列 - This article is part of a series.
Part : This Article