Compartilhar via


Estrutura CorDebugBlockingObject

Define um objeto que está bloqueando um thread e o motivo específico pelo qual o thread está bloqueado.

Sintaxe

Typedef struct CorDebugBlockingObject
{
ICorDebugValue pBlockingObject;
DWORD dwTimeout;
CorDebugBlockingReason blockingReason;
}  CorDebugBlockingObject;

Members

Membro Description
pBlockingObject O objeto no qual o thread está bloqueando. Esse objeto é válido apenas pela duração do estado sincronizado atual. Se dois threads estiverem bloqueando o mesmo objeto dentro do mesmo estado sincronizado, você poderá esperar que o método ICorDebugValue::GetAddress retorne o mesmo valor. No entanto, as interfaces podem ou não ser equivalentes ao ponteiro.
dwTimeout O número de milissegundos antes do tempo limite da operação de bloqueio ou o valor INFINITE, que indica que ele não atingirá o tempo limite. O valor de tempo limite especifica o período total de tempo para a operação de bloqueio, não o tempo restante.
blockingReason O motivo pelo qual o thread está bloqueado neste objeto.

Observações

Requirements

Plataformas: Consulte sistemas operacionais com suporte do .NET.

Cabeçalho: CorDebug.idl

Biblioteca: CorGuids.lib

Versões do .NET: Disponível desde o .NET Framework 4.0