Compartilhar via


Método ICorDebugHeapValue3::GetThreadOwningMonitorLock

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

Sintaxe

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

Parâmetros

ppThread [out] O thread gerenciado que possui o bloqueio de monitor nesse objeto.

pAcquisitionCount [out] O número de vezes que esse thread teria que liberar o bloqueio antes que ele volte a ser semeado.

Valor de retorno

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

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

Exceptions

Observações

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

Requirements

Plataformas: Consulte sistemas operacionais com suporte do .NET.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

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