关于异常的疑难解答:System.Threading.AbandonedMutexException

当一个线程在等待 Mutex 对象,而另一个线程通过退出(而不释放)Mutex 来放弃它时,引发的异常。

备注

放弃的 Mutex 通常表明代码中存在严重错误。 当线程在不释放 Mutex 退出时,由 Mutex 保护的数据结构可能不再处于一致的状态。 如果可以验证这些数据结构的完整性,那么下一个请求 Mutex 所有权的线程就可以处理此异常并继续运行。

请参见

任务

如何:使用异常助手

参考

AbandonedMutexException

Mutex

其他资源

线程处理(C# 和 Visual Basic)