Metodo ICorDebugHeapValue3::GetThreadOwningMonitorLock
Restituisce il thread gestito che possiede il blocco di monitoraggio su questo oggetto.
HRESULT GetThreadOwningMonitorLock (
[out] ICorDebugThread **ppThread,
[out] DWORD *pAcquisitionCount
);
Parametri
ppThread
[out] Thread gestito che possiede il blocco di monitoraggio su questo oggetto.pAcquisitionCount
[out] Numero di volte che questo thread deve rilasciare il blocco prima che torni a essere senza proprietario.
Valore restituito
Questo metodo restituisce gli HRESULT specifici seguenti nonché gli errori HRESULT che indicano l'esito negativo del metodo.
HRESULT |
Descrizione |
---|---|
S_OK |
Il metodo è stato eseguito correttamente. |
S_FALSE |
Nessun thread gestito possiede il blocco di monitoraggio su questo oggetto. |
Note
Se un thread gestito possiede il blocco di monitoraggio su questo oggetto:
Il metodo restituisce S_OK.
L'oggetto thread è valido fino alla chiusura del thread.
Se nessun thread gestito possiede il blocco di monitoraggio su questo oggetto, ppThread e pAcquisitionCount restano invariati e il metodo restituisce S_FALSE.
Se ppThread o pAcquisitionCount non è un puntatore valido, il risultato sarà indefinito.
Se si verifica un errore che impedisce di determinare l'eventuale thread proprietario del blocco di monitoraggio su questo oggetto, il metodo restituisce un HRESULT che indica un esito negativo.
Requisiti
Piattaforme: vedere Requisiti di sistema di .NET Framework.
Intestazione: CorDebug.idl, CorDebug.h
Libreria: CorGuids.lib
Versioni di .NET Framework: 4