Freigeben über


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

Siehe auch

Weitere Ressourcen

Debugschnittstellen

Debuggen (Referenz zur nicht verwalteten API)