ICorDebugHeapValue3::GetMonitorEventWaitList metódus

A monitorzároláshoz társított eseményen várólistára helyezett szálak rendezett listáját tartalmazza.

Szemantika

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

Paraméterek

ppThreadEnum [kifelé] A szálak rendezett listáját biztosító ICorDebugThreadEnum enumerator.

Visszaadott érték

Ez a metódus a következő specifikus HRESULT-eket, valamint a metódushibát jelző HRESULT-hibákat adja vissza.

HRESULT Description
S_OK A lista nem üres.
S_FALSE A lista üres.

Exceptions

Megjegyzések

A lista első szála az első szál, amelyet a következő hívás Monitor.Pulse(Object)ad ki. A lista következő szála a következő hívásban jelenik meg, és így tovább.

Ha a lista nem üres, ez a metódus S_OK ad vissza. Ha a lista üres, a metódus S_FALSE; ebben az esetben az enumerálás továbbra is érvényes, bár üres.

Az enumerálási felület mindkét esetben csak az aktuális szinkronizált állapot időtartamára használható. A szálból kiosztott adapterek azonban mindaddig érvényesek, amíg a szál kilép.

Ha ppThreadEnum nem érvényes mutató, az eredmény nincs meghatározva.

Ha olyan hiba történik, amely miatt nem állapítható meg, hogy melyik szál várakozik a figyelőre, a metódus hibát jelző HRESULT értéket ad vissza.

Requirements

Platformok: Lásd: .NET által támogatott operációs rendszerek.

Fejléc: CorDebug.idl, CorDebug.h

Könyvtár: CorGuids.lib

.NET-verziók: A .NET-keretrendszer 4.0 óta érhető el