标签: .net multithreading concurrency synchronization
WaitOne对象的Mutex方法可以抛出AbandonedMutexException。因此,通过等待互斥锁,我能够区分正常和放弃状态。
WaitOne
Mutex
AbandonedMutexException
另一种等待方法是使用ThreadPool.RegisterWaitForSingleObject方法注册回调。在回调中(在另一个线程中执行)我知道互斥锁已经发出信号(正在调用回调),我甚至知道等待是否已经超时,但是没有办法知道互斥锁是否已经弃
ThreadPool.RegisterWaitForSingleObject
这是对的吗?