ICorDebugHeapValue3::GetMonitorEventWaitList-Methode
Stellt eine sortierte Liste von Threads bereit, die für das Ereignis, das einer Monitorsperre zugeordnet ist, in die Warteschlange gestellt werden.
HRESULT GetMonitorEventWaitList (
[out] ICorDebugThreadEnum **ppThreadEnum
);
Parameter
- ppThreadEnum
[out] Der ICorDebugThreadEnum-Enumerator, der die sortierte Liste von Threads bereitstellt.
Rückgabewert
Diese Methode gibt die folgenden spezifischen HRESULTs sowie HRESULT-Fehler für Methodenfehler zurück.
HRESULT |
Beschreibung |
---|---|
S_OK |
Die Liste ist nicht leer. |
S_FALSE |
Die Liste ist leer. |
Hinweise
Der erste Thread in der Liste ist der erste Thread, der durch den nächsten Aufruf von Monitor.Pulse(Object) freigegeben wird. Der nächste Thread in der Liste wird beim folgenden Aufruf freigegeben usw.
Wenn die Liste nicht leer ist, gibt diese Methode S_OK zurück. Wenn die Liste leer ist, gibt die Methode S_FALSE zurück. In diesem Fall ist die Enumeration trotzdem gültig, obwohl sie leer ist.
In beiden Fällen ist die Enumerationsschnittstelle nur für die Dauer des aktuellen synchronisierten Zustands verwendbar. Die vom Thread verteilten Schnittstellen des Threads sind jedoch gültig, solange der Thread vorhanden ist.
Wenn ppThreadEnum kein gültiger Zeiger ist, ist das Ergebnis nicht definiert.
Wenn ein Fehler auftritt, weil nicht bestimmt werden kann, welche Threads ggf. auf den Monitor warten, gibt die Methode ein HRESULT zurück, das einen Fehler angibt.
Anforderungen
Plattformen: siehe Systemanforderungen für .NET Framework.
Header: CorDebug.idl, CorDebug.h
Bibliothek: CorGuids.lib
.NET Framework-Versionen: 4