Compartir a través de


CorDebugBlockingObject (Estructura)

Define un objeto que está bloqueando un subproceso y la razón concreta por la que se bloquea el subproceso.

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

Miembros

Miembro

Descripción

pBlockingObject

Objeto en el que se bloquea el subproceso. Este objeto solo es válido mientras dure el estado sincronizado actual. Si hay dos subprocesos bloqueados en el mismo objeto dentro del mismo estado sincronizado, cabe esperar que el método ICorDebugValue::GetAddress devuelva el mismo valor. Sin embargo, puede que las interfaces tengan o no un puntero equivalente.

dwTimeout

Número de milisegundos que deben transcurrir antes de que la operación de bloqueo supere el tiempo de espera, o el valor INFINITE, que indica que no superará el tiempo de espera. El valor de tiempo de espera especifica la duración total de la operación de bloqueo, no el tiempo que falta todavía.

blockingReason

Razón por la que el subproceso está bloqueado en este objeto.

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: CorDebug.idl

Biblioteca: CorGuids.lib

Versiones de .NET Framework: 4

Vea también

Otros recursos

Estructuras de depuración

Depuración (Referencia de la API no administrada)