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 HRESULT specifici seguenti e gli errori HRESULT che indicano l'errore del metodo.

HRESULT Description
S_OK Il metodo è stato completato correttamente.
S_FALSE Nessun thread gestito è proprietario del blocco di monitoraggio su questo oggetto.

Exceptions

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 Sistemi operativi supportati da .NET.

Intestazione: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versioni di .NET: Disponibile a partire da .NET Framework 4.0