记一次 .NET 某设备监控系统 死锁分析

dotNET跨平台 dotNET跨平台 ·

本文通过WinDbg分析了一个死锁问题的案例,发现主线程在GetAlarmCount()方法的lock处等待,持有lock的线程是24号线程。死锁的本质是锁的使用不当,没有遵循锁的尽早释放原则。文章总结了关系型数据库在锁的使用方面做得很好,值得研究和学习。

原文中文,约4600字,阅读约需11分钟。
阅读原文