Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Fournit une liste triée des threads qui sont mis en file d’attente sur l’événement associé à un verrou de surveillance.
Syntaxe
HRESULT GetMonitorEventWaitList (
[out] ICorDebugThreadEnum **ppThreadEnum
);
Paramètres
ppThreadEnum [out] Énumérateur ICorDebugThreadEnum qui fournit la liste ordonnée des threads.
Valeur de retour
Cette méthode retourne les HRESULT spécifiques suivantes ainsi que les erreurs HRESULT qui indiquent une défaillance de méthode.
| HRESULT | Descriptif |
|---|---|
| S_OK | La liste n’est pas vide. |
| S_FALSE | La liste est vide. |
Exceptions
Remarques
Le premier thread de la liste est le premier thread publié par l’appel suivant à Monitor.Pulse(Object). Le thread suivant de la liste est publié sur 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 toujours valide, bien qu’elle soit vide.
Dans les deux cas, l’interface d’énumération est utilisable uniquement pendant la durée de l’état synchronisé actuel. Toutefois, les interfaces du thread distribuées sont valides jusqu’à ce que le thread se termine.
Si ppThreadEnum ce n’est pas un pointeur valide, le résultat n’est pas défini.
Si une erreur se produit de telle sorte qu’elle ne peut pas être déterminée qui, le cas échéant, les threads attendent le moniteur, la méthode retourne un HRESULT qui indique l’échec.
Spécifications
Plates-formes: Consultez les systèmes d’exploitation pris en charge par .NET.
En-tête: CorDebug.idl, CorDebug.h
Bibliothèque: CorGuids.lib
Versions de .NET : Disponible depuis .NET Framework 4.0