记一次 .NET 某工厂无人车调度系统 线程爆高分析
原文中文,约6700字,阅读约需16分钟。
📝
内容提要
本文讲述了线程数爆高问题,使用windbg工具查看线程堆栈,发现大量线程卡在RoutingService.Push方法上。问题出在SemaphoreSlim的WaitAsync方法没有放在try中,引发线程积压。建议去掉SemaphoreSlim,直接使用Interlocked.Increment(ref serial)。
🏷️