ICorDebugHeapValue3::GetThreadOwningMonitorLock, méthode
Retourne le thread managé qui possède le verrou du moniteur sur cet objet.
HRESULT GetThreadOwningMonitorLock (
[out] ICorDebugThread **ppThread,
[out] DWORD *pAcquisitionCount
);
Paramètres
ppThread
[out] 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 redevienne sans propriétaire.
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 |
La méthode s'est correctement terminée. |
S_FALSE |
Aucun thread managé ne possède le verrou du moniteur sur cet objet. |
Notes
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 s'arrête.
Si aucun thread managé ne possède le verrou du moniteur sur cet objet, ppThread et pAcquisitionCount restent inchangés 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 empêche de déterminer quel thread possède le verrou du moniteur sur cet objet, 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