Condividi tramite


Metodo ICorDebugHeapValue3::GetThreadOwningMonitorLock

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

Sintassi

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

Parametri

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

pAcquisitionCount [out] Numero di volte in cui questo thread dovrà 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 è proprietario del blocco di monitoraggio su questo oggetto.

Eccezioni

Osservazioni:

Se un thread gestito è proprietario del blocco di monitoraggio su questo oggetto:

  • Il metodo restituisce S_OK.

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

Se nessun thread gestito è proprietario del blocco di monitoraggio su questo oggetto ppThread e pAcquisitionCount rimane invariato 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 è proprietario del blocco di monitoraggio su questo oggetto, il metodo restituisce un HRESULT che indica un errore.

Requisiti

Piattaforme: vedere Requisiti di sistema.

Intestazione: CorDebug.idl, CorDebug.h

Libreria: CorGuids.lib

Versioni di .NET Framework: disponibili dalla versione 4

Vedi anche