ICorDebugHeapValue3::GetThreadOwningMonitorLock, méthode
Retourne le thread managé qui possède le verrou du moniteur sur cet objet.
Syntaxe
HRESULT GetThreadOwningMonitorLock (
[out] ICorDebugThread **ppThread,
[out] DWORD *pAcquisitionCount
);
Paramètres
ppThread
[out] Retourne le thread managé qui possède le verrou du moniteur sur cet objet.
pAcquisitionCount
[out] Nombre de fois où ce thread doit libérer le verrou avant qu’il ne revienne sans propriétaire.
Valeur de retour
Cette méthode retourne les HRESULT spécifiques suivants ainsi que les erreurs HRESULT indiquant l'échec de la méthode.
HRESULT | Description |
---|---|
S_OK | La commande s'est correctement terminée. |
S_FALSE | Aucun thread managé ne possède le verrou du moniteur sur cet objet. |
Exceptions
Remarques
Si un thread managé possède le verrou du moniteur sur cet objet :
La méthode retourne S_OK.
L’objet thread est valide jusqu’à ce que le thread se termine.
Si aucun thread managé ne possède le verrou du moniteur sur cet objet, ppThread
et pAcquisitionCount
ne changent pas et la méthode retourne S_FALSE.
Si ppThread
ou pAcquisitionCount
n’est pas un pointeur valide, le résultat n’est pas défini.
Si une erreur se produit et qu’il est impossible de déterminer quels threads, le cas échéant, possèdent le verrou sur cet objet, la méthode renvoie un HRESULT qui indique un échec.
Spécifications
Plateformes : Consultez Configuration requise.
En-tête : CorDebug.idl, CorDebug.h
Bibliothèque : CorGuids.lib
Versions de .NET Framework : Disponible depuis la version 4