Compartilhar via


Método ICorDebugHeapValue3::GetThreadOwningMonitorLock

Retorna o thread gerenciado que possui o bloqueio do monitor nesse objeto.

Sintaxe

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

Parâmetros

ppThread [fora] O thread gerenciado que possui o bloqueio do monitor nesse objeto.

pAcquisitionCount [fora] O número de vezes que esse thread teria que liberar o bloqueio antes que ele voltasse a ser sem dono.

Valor de retorno

Esse método retorna os seguintes HRESULTs específicos, bem como erros HRESULT que indicam falha de método.

HRESULT Descrição
S_OK O método foi concluído com sucesso.
S_FALSE Nenhum thread gerenciado possui o bloqueio do monitor neste objeto.

Exceções

Comentários

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

  • O método retorna S_OK.

  • O objeto thread é válido até que o thread seja encerrado.

Se nenhum thread gerenciado possuir o bloqueio do monitor nesse objeto ppThread e pAcquisitionCount estiver inalterado, o método retornará S_FALSE.

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

Se ocorrer um erro que não possa ser determinado qual thread, se houver, possui o bloqueio do monitor neste objeto, o método retornará um HRESULT que indica falha.

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versões do .NET Framework: disponíveis desde 4

Confira também