Compartilhar via


Estrutura CorDebugBlockingObject

Define um objeto que está bloqueando um thread e o motivo pelo qual o segmento está fazendo o bloqueio.

Sintaxe

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

Membros

Membro DESCRIÇÃO
pBlockingObject O objeto no qual o thread está fazendo o bloqueio. Esse objeto só será válido pelo tempo em que o estado sincronizado atual durar. Se dois threads estiverem bloqueando o mesmo objeto no 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 da operação de bloqueio atingir o tempo limite ou o valor INFINITE, o que indica que ele não atingirá o tempo limite. O valor de tempo limite especifica o tempo total da operação de bloqueio, não o tempo restante.
blockingReason O motivo pelo qual o thread está bloqueado nesse objeto.

Comentários

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: CorDebug.idl

Biblioteca: CorGuids.lib

Versões do .NET Framework: disponíveis desde 4

Confira também