Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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.
Valor de retorno
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. |
Exceptions
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.
Requerimentos
Plataformas: Consulte Sistemas operacionais suportados pelo .NET.
Cabeçalho: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
Versões .NET: Disponível desde: .NET Framework 4.0