Dela via


ICorDebugHeapValue3::GetMonitorEventWaitList-metod

Innehåller en ordnad lista över trådar som placeras i kö för händelsen som är associerad med ett övervakningslås.

Syntax

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

Parametrar

ppThreadEnum [ut] Uppräknaren ICorDebugThreadEnum som innehåller den ordnade listan över trådar.

Returvärde

Den här metoden returnerar följande specifika HRESULT-fel samt HRESULT-fel som indikerar metodfel.

HRESULT beskrivning
S_OK Listan är inte tom.
S_FALSE Listan är tom.

Undantag

Kommentarer

Den första tråden i listan är den första tråden som släpps av nästa anrop till Monitor.Pulse(Object). Nästa tråd i listan släpps vid följande anrop och så vidare.

Om listan inte är tom returnerar den här metoden S_OK. Om listan är tom returnerar metoden S_FALSE. I det här fallet är uppräkningen fortfarande giltig, även om den är tom.

I båda fallen kan uppräkningsgränssnittet endast användas under varaktigheten för det aktuella synkroniserade tillståndet. Trådens gränssnitt är dock giltiga tills tråden avslutas.

Om ppThreadEnum inte är en giltig pekare är resultatet odefinierat.

Om ett fel inträffar så att det inte går att avgöra vilka trådar som väntar på övervakaren, returnerar metoden en HRESULT som indikerar fel.

Krav

Plattformar: Se Systemkrav.

Rubrik: CorDebug.idl, CorDebug.h

Bibliotek: CorGuids.lib

.NET Framework-versioner: Finns sedan 4

Se även