Método ICorDebugHeapValue3::GetThreadOwningMonitorLock
Devolve o thread gerido que detém o bloqueio do monitor neste objeto.
Sintaxe
HRESULT GetThreadOwningMonitorLock (
[out] ICorDebugThread **ppThread,
[out] DWORD *pAcquisitionCount
);
Parâmetros
ppThread
[fora] O thread gerido que detém o bloqueio do monitor neste objeto.
pAcquisitionCount
[fora] O número de vezes que este thread teria de libertar o bloqueio antes de voltar a ser desafinado.
Devolver Valor
Este método devolve os seguintes HRESULTs específicos, bem como erros HRESULT que indicam a falha do método.
HRESULT | Description |
---|---|
S_OK | O método foi concluído com êxito. |
S_FALSE | Nenhum thread gerido é o proprietário do bloqueio do monitor neste objeto. |
Exceções
Observações
Se um thread gerido possuir o bloqueio do monitor neste objeto:
O método devolve S_OK.
O objeto de thread é válido até o thread sair.
Se nenhum thread gerido possuir o bloqueio do monitor neste objeto ppThread
e pAcquisitionCount
se mantiver inalterado e o método devolver S_FALSE.
Se ppThread
ou pAcquisitionCount
não for um ponteiro válido, o resultado é indefinido.
Se ocorrer um erro de modo a não ser possível determinar qual, se existir, o thread é o proprietário do bloqueio do monitor neste objeto, o método devolve um HRESULT que indica uma falha.
Requisitos
Plataformas: Veja Requisitos do Sistema.
Cabeçalho: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
.NET Framework Versões: Disponível desde 4
Ver também
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários