Metodo ICorDebugHeapValue3::GetThreadOwningMonitorLock

Restituisce il thread gestito proprietario del blocco di monitoraggio in questo oggetto.

Sintassi

HRESULT GetThreadOwningMonitorLock (  
    [out] ICorDebugThread   **ppThread,  
    [out] DWORD              *pAcquisitionCount  
);  

Parametri

ppThread
[out] Thread gestito proprietario del blocco di monitoraggio in questo oggetto.

pAcquisitionCount
[out] Il numero di volte in cui questo thread deve rilasciare il blocco prima di tornare a non essere generato.

Valore restituito

Questo metodo restituisce gli specifici HRESULT seguenti, nonché gli errori di HRESULT che indicano la mancata riuscita del metodo.

HRESULT Descrizione
S_OK Metodo completato correttamente.
S_FALSE Nessun thread gestito possiede il blocco di monitoraggio su questo oggetto.

Eccezioni

Osservazioni

Se un thread gestito possiede il blocco di monitoraggio in questo oggetto:

  • Il metodo restituisce S_OK.

  • L'oggetto thread è valido fino all'uscita del thread.

Se nessun thread gestito possiede il blocco di monitoraggio su questo oggetto ppThread e pAcquisitionCount viene modificato e il metodo restituisce S_FALSE.

Se ppThread o pAcquisitionCount non è un puntatore valido, il risultato non è definito.

Se si verifica un errore in modo che non sia possibile determinare quale, se presente, il thread possiede il blocco di monitoraggio in questo oggetto, il metodo restituisce un valore HRESULT che indica l'errore.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: CorDebug.idl, CorDebug.h

Libreria: CorGuids.lib

Versioni di .NET Framework: Disponibile da 4

Vedi anche