Condividi tramite


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

Vedere anche

Altre risorse

Interfacce di debug

Debug (riferimenti alle API non gestite)