关于异常的疑难解答:System.Threading.AbandonedMutexException
更新:2007 年 11 月
当一个线程在等待 Mutex 对象,而另一个线程通过退出(而不释放)Mutex 来放弃它时,引发的异常。
备注
放弃的 Mutex 通常表明代码中存在严重错误。当线程在不释放 Mutex 退出时,由 Mutex 保护的数据结构可能不再处于一致的状态。如果可以验证这些数据结构的完整性,那么下一个请求 Mutex 所有权的线程就可以处理此异常并继续运行。
更新:2007 年 11 月
当一个线程在等待 Mutex 对象,而另一个线程通过退出(而不释放)Mutex 来放弃它时,引发的异常。
放弃的 Mutex 通常表明代码中存在严重错误。当线程在不释放 Mutex 退出时,由 Mutex 保护的数据结构可能不再处于一致的状态。如果可以验证这些数据结构的完整性,那么下一个请求 Mutex 所有权的线程就可以处理此异常并继续运行。