Partilhar via


Método ICorDebugHeapValue3::GetThreadOwningMonitorLock

Devolve o thread gerido que detém o bloqueio do monitor neste objeto.

Sintaxe

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

Parâmetros

ppThread
[fora] O thread gerido que detém o bloqueio do monitor neste objeto.

pAcquisitionCount
[fora] O número de vezes que este thread teria de libertar o bloqueio antes de voltar a ser desafinado.

Devolver Valor

Este método devolve os seguintes HRESULTs específicos, bem como erros HRESULT que indicam a falha do método.

HRESULT Description
S_OK O método foi concluído com êxito.
S_FALSE Nenhum thread gerido é o proprietário do bloqueio do monitor neste objeto.

Exceções

Observações

Se um thread gerido possuir o bloqueio do monitor neste objeto:

  • O método devolve S_OK.

  • O objeto de thread é válido até o thread sair.

Se nenhum thread gerido possuir o bloqueio do monitor neste objeto ppThread e pAcquisitionCount se mantiver inalterado e o método devolver S_FALSE.

Se ppThread ou pAcquisitionCount não for um ponteiro válido, o resultado é indefinido.

Se ocorrer um erro de modo a não ser possível determinar qual, se existir, o thread é o proprietário do bloqueio do monitor neste objeto, o método devolve um HRESULT que indica uma falha.

Requisitos

Plataformas: Veja Requisitos do Sistema.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

.NET Framework Versões: Disponível desde 4

Ver também