Multithreading 等待\u放弃\u 0何时返回

Multithreading 等待\u放弃\u 0何时返回,multithreading,winapi,wait,Multithreading,Winapi,Wait,我有如下代码 HANDLE event = CreateEvent(NULL, false, false, NULL); // pass event to thread which will SetEvent(event); DWORD dwResult = MsgWaitForMultipleObjectsEx(1, &event, 3 * 1000, QS_ALLEVENTS, 0); 在这种情况下,MsgWaitForMultipleObjectsEx是否可能返回WAIT\

我有如下代码

 HANDLE event = CreateEvent(NULL, false, false, NULL);
 // pass event to thread which will SetEvent(event);
 DWORD dwResult = MsgWaitForMultipleObjectsEx(1, &event, 3 * 1000, QS_ALLEVENTS, 0);
在这种情况下,MsgWaitForMultipleObjectsEx是否可能返回WAIT\u放弃的\u 0?
哪些类型的对象可以“放弃”?

在MSDN文档中对其进行了描述


只有互斥锁才能导致此错误情况。它表示获取互斥体的线程在没有通过调用ReleaseMutex()显式释放互斥体的情况下终止。这是一个非常严重的错误情况,有些东西严重损坏,发生这种情况时,你应该按下红色的紧急停止按钮。几乎不只是互斥体处于坏状态,该线程所触及的任何其他共享程序状态也很可能不一致。

的MSDN文档中对此进行了描述

只有互斥锁才能导致此错误情况。它表示获取互斥体的线程在没有通过调用ReleaseMutex()显式释放互斥体的情况下终止。这是一个非常严重的错误情况,有些东西严重损坏,发生这种情况时,你应该按下红色的紧急停止按钮。几乎不只是互斥体处于坏状态,该线程所触及的任何其他共享程序状态也很可能不一致