Partilhar via


Método de ICorDebugHeapValue3::GetThreadOwningMonitorLock

Retorna o thread gerenciado que é proprietária do bloqueio de monitor neste objeto.

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

Parâmetros

  • ppThread
    [out] O thread gerenciado que é proprietária do bloqueio de monitor neste objeto.

  • pAcquisitionCount
    [out] O número de vezes que este thread terá de liberar o bloqueio antes de retornar sendo sem proprietário.

Valor de retorno

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

HRESULT

Descrição

S_OK

O método foi concluído com êxito.

S_FALSE

Nenhum thread gerenciado é proprietário do bloqueio de monitor neste objeto.

Comentários

Se um segmento gerenciado é proprietária do bloqueio de monitor neste objeto:

  • O método retorna S_OK.

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

Se nenhum thread gerenciado é proprietária do bloqueio de monitor neste objeto, ppThread e pAcquisitionCount permanecem inalteradas, e o método retorna S_FALSE.

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

Se ocorrer um erro, de modo que ele não pode ser determinado que, se houver, o segmento proprietário do bloqueio de monitor neste objeto, o método retorna um HRESULT que indica falha.

Requisitos

Plataformas: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

.NET Framework versões: 4

Consulte também

Outros recursos

Interfaces de depuração.

Depuração (referência de API não gerenciada)