记一次 .NET 某工厂无人车调度系统 线程爆高分析

💡 原文中文,约6700字,阅读约需16分钟。
📝

内容提要

本文讲述了线程数爆高问题,使用windbg工具查看线程堆栈,发现大量线程卡在RoutingService.Push方法上。问题出在SemaphoreSlim的WaitAsync方法没有放在try中,引发线程积压。建议去掉SemaphoreSlim,直接使用Interlocked.Increment(ref serial)。

🏷️

标签

➡️

继续阅读