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