MsgWaitForMultipleObjects挂起当前线程但还可以接受消息
SignalObjectAndWait触发和等待内核对象,均是原子操作.
例如一个线程SetEvent(A)后调用WaitForSingleObject(B),
另一个线程WaitForSingleObject(A)后调用PulseEvent(B),有可能造成死锁.
本文探讨了MsgWaitForMultipleObjects与SignalObjectAndWait等函数在线程同步中的应用,并通过实例说明了不当使用可能导致的死锁情况。
1677

被折叠的 条评论
为什么被折叠?
