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