ICorDebugHeapValue3::GetMonitorEventWaitList, méthode
Fournit la liste triée des threads mis en file d'attente sur l'événement associé à un verrou de moniteur.
HRESULT GetMonitorEventWaitList (
[out] ICorDebugThreadEnum **ppThreadEnum
);
Paramètres
- ppThreadEnum
[out] L'énumérateur ICorDebugThreadEnum qui fournit la liste triée de threads.
Valeur de retour
Cette méthode retourne les HRESULT spécifiques suivants ainsi que les erreurs HRESULT qui indiquent l'échec de la méthode.
HRESULT |
Description |
---|---|
S_OK |
Vous pouvez constater que la liste n'est pas vide. |
S_FALSE |
La liste est vide. |
Notes
Le premier thread de la liste est le premier thread libéré par l'appel suivant à Monitor.Pulse(Object). Le thread suivant dans la liste est libéré lors de l'appel suivant, et ainsi de suite.
Si la liste n'est pas vide, cette méthode retourne S_OK. Si la liste est vide, la méthode retourne S_FALSE ; dans ce cas, l'énumération est encore valide, bien qu'elle soit vide.
Dans les deux cas, l'interface d'énumération ne peut être utilisée que pendant la durée de l'état synchronisé actuel. Toutefois, les interfaces du thread distribuées à partir de celle-ci sont valides jusqu'à ce que le thread s'arrête.
Si ppThreadEnum n'est pas un pointeur valide, le résultat n'est pas défini.
Si une erreur se produit et empêche de déterminer quels threads attendent l'analyseur, la méthode retourne un HRESULT qui indique cette défaillance.
Configuration requise
Plateformes : consultez Configuration requise du .NET Framework.
En-tête : CorDebug.idl, CorDebug,h
Bibliothèque : CorGuids.lib
Versions du .NET Framework : 4