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