我有一个用 创建的互斥锁CreateMutex
,然后我WaitForSingleObject
用来等待某个线程,直到互斥锁被释放并获得它的所有权(没有超时)。
所以,如果函数返回WAIT_OBJECT_0
,我可以继续我的婚姻方式并执行线程的代码。
但是,如果函数返回WAIT_ABANDONED
,我是否仍然可以执行代码,期望调用WaitForSingleObject
我的 Mutex 的任何其他线程都会卡住,直到我释放?
如果拥有线程在没有释放互斥锁的情况下终止,我希望调用线程获得所有权并且事情继续照常进行。
编辑:让我感到困惑的是,MSDN 说在情况(2)中互斥锁的状态是未发出信号的,因为它与发出信号的状态(1)相反。这对我意味着什么?