Método ICorDebugHeapValue3::GetThreadOwningMonitorLock
Retorna o thread gerenciado que possui o bloqueio do monitor nesse objeto.
Sintaxe
HRESULT GetThreadOwningMonitorLock (
[out] ICorDebugThread **ppThread,
[out] DWORD *pAcquisitionCount
);
Parâmetros
ppThread
[fora] O thread gerenciado que possui o bloqueio do monitor nesse objeto.
pAcquisitionCount
[fora] 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 de método.
HRESULT | Descrição |
---|---|
S_OK | O método foi concluído com sucesso. |
S_FALSE | Nenhum thread gerenciado possui o bloqueio do monitor neste objeto. |
Exceções
Comentários
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 seja encerrado.
Se nenhum thread gerenciado possuir o bloqueio do monitor nesse objeto ppThread
e pAcquisitionCount
estiver inalterado, 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 que não possa ser determinado qual thread, se houver, possui o bloqueio do monitor neste objeto, o método retornará um HRESULT que indica falha.
Requisitos
Plataformas: confira Requisitos do sistema.
Cabeçalho: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
Versões do .NET Framework: disponíveis desde 4