![]() |
1
1
如果可行的话,最好激活某种结构分析,找出循环并打破死锁。 它可能会错过一些破坏上的死锁,但同样,它也可能适用于捕获该上下文之外的死锁。 |
![]() |
2
3
奇怪的问题:“如果我的代码中有错误,我会遇到问题。”嗯,是的。解决这个问题,不要试图把它写下来。这种纸只会产生两个错误,因为在你知道第一个错误是什么之前,你不能测试它。 |
![]() |
3
1
如果您正在编写一个客户机应用程序,并且在此销毁序列之后应用程序的生命周期很短,那么它似乎是一个合理的实用解决方案。我建议您添加一些日志记录,并尝试收集发布日志(至少从内部测试中)。 如果您正在编写一个服务器应用程序,并且这种破坏不是在服务器关闭期间进行的,那么我将不鼓励这种行为,因为您的服务器经常耗尽资源不太可能是好的。 在这两种情况下,开发团队都应该高度重视任何已知的死锁问题,即使这种影响对客户来说是隐藏的。 |
![]() |
user107586 · 如何处理等待句柄不会导致无限循环? 7 月前 |
![]() |
ron burgundy · 获取-释放语义是否跨线程传递?[副本] 7 月前 |
![]() |
BenjiFB · C#内存缓存:在一次操作中追加到列表? 7 月前 |
![]() |
András Takács · Python多线程问题 11 月前 |
|
András Takács · Python多线程错误 11 月前 |