很多开发者把线程当"开关"用——Start() 就是打开,Abort() 就是关闭。但实际上,线程是一个有完整状态机的对象,强行中断(Thread.Abort())在 .NET 5+ 中已被彻底移除,原因就是它会导致对象状态不一致、锁无法释放等灾难性后果。 你是否也踩过这些坑? 在实际 ...