Sdílet prostřednictvím


ICorDebugHeapValue3::GetMonitorEventWaitList – metoda

Poskytuje seřazený seznam vláken, která jsou zařazena do fronty události, která je přidružena k zámku monitorování.

Syntaxe

HRESULT GetMonitorEventWaitList (
    [out] ICorDebugThreadEnum **ppThreadEnum
);

Parametry

ppThreadEnum [ven] ICorDebugThreadEnum enumerator, který poskytuje seřazený seznam vláken.

Návratová hodnota

Tato metoda vrátí následující konkrétní HRESULTs a také chyby HRESULT, které označují selhání metody.

HRESULT Popis
S_OK Seznam není prázdný.
S_FALSE Seznam je prázdný.

Výjimky

Poznámky

První vlákno v seznamu je první vlákno, které je vydáno dalším voláním Monitor.Pulse(Object). Další vlákno v seznamu se uvolní při následujícím volání atd.

Pokud seznam není prázdný, vrátí tato metoda S_OK. Pokud je seznam prázdný, metoda vrátí S_FALSE; v tomto případě je výčet stále platný, i když je prázdný.

V obou případech je rozhraní výčtu použitelné pouze po dobu trvání aktuálního synchronizovaného stavu. Rozhraní vlákna, která z něj byla vydána, jsou však platná, dokud vlákno neukončí.

Pokud ppThreadEnum není platný ukazatel, výsledek není definován.

Pokud dojde k chybě tak, aby nebylo možné určit, která vlákna čekají na monitorování, vrátí metoda HRESULT, která značí selhání.

Požadavky

Platformy: Viz požadavky na systém.

Hlavička: CorDebug.idl, CorDebug.h

Knihovna: CorGuids.lib

Verze rozhraní .NET Framework: Dostupné od verze 4

Viz také