多线程死锁与优先级反转实战: 从问题复现到工程解决方案

死锁与优先级反转的实战指南。通过 6 个可编译运行的 C++ 示例,复现经典 AB-BA 死锁、回调重入死锁、自死锁、优先级反转等场景,逐一给出工程修复方案(全局锁序、std::scoped_lock、try_lock 回退、PTHREAD_PRIO_INHERIT、无锁架构)。纠正「编译优化导致死锁」的常见误解。附 TSan/lockdep 检测方法。本文为实战篇,与姊妹篇《嵌入式系统死锁防御》形成互补。

February 16, 2026 · 10 min · 2042 words · map[name:DeguiLiu]