为什么封装原生 pthread #
(忘记 unlock、异常路径泄露、忘记 destroy)
locker / scope_lock / cond / sem 的设计 #
(RAII 自动获取与释放、pthread_cond_wait 的三步原子操作)
条件变量 vs 信号量 #
(各自的适用场景、PV 操作与管程的对应关系)
Mesa 管程语义 #
(signal 只通知不阻塞、wait 返回后必须 while 重检)
常见死锁场景与防御 #
(锁排序、减小临界区、超时回退、always unlock in reverse order)