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