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