Partilhar via


Método ICorDebugHeapValue3::GetThreadOwningMonitorLock

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

Sintaxe

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

Parâmetros

ppThread [saídas] O thread gerenciado que possui o bloqueio do monitor neste objeto.

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

Devolver Valor

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

HRESULTADO Description
S_OK O método foi concluído com êxito.
S_FALSE Nenhum thread gerenciado possui o bloqueio do monitor neste objeto.

Exceções

Observações

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 saia.

Se nenhum thread gerenciado possuir o bloqueio do monitor neste objeto e pAcquisitionCount não for alterado, ppThread e 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 tal que não seja possível determinar qual, se houver, thread possui o bloqueio do monitor neste objeto, o método retorna um HRESULT que indica falha.

Requisitos

Plataformas: Consulte Requisitos do sistema.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

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

Consulte também