Partager via


CorDebugBlockingReason, énumération

Spécifie les raisons pour lesquelles un thread peut être bloqué sur un objet donné.

Syntaxe

Typedef enum CorDebugBlockingReason
{
   BLOCKING_NONE = 0
   BLOCKING_MONITOR_CRITICAL_SECTION = 1
   BLOCKING_MONITOR_EVENT = 2
}  CorDebugBlockingReason;

Members

Membre Descriptif
BLOCKING_NONE Utilisation interne uniquement.
BLOCKING_MONITOR_CRITICAL_SECTION Un thread tente d’acquérir la section critique associée au verrou du moniteur sur un objet. En règle générale, cela se produit lorsque vous appelez l’une des méthodes ou Monitor.TryEnter l’une Monitor.Enter des méthodes.
BLOCKING_MONITOR_EVENT Un thread attend l’événement associé à un verrou de moniteur pour un objet. En règle générale, cela se produit lorsque vous appelez l’une des System.Threading.MonitorWait méthodes.

Remarques

Lorsque le ou BLOCKING_MONITOR_EVENT le BLOCKING_MONITOR_CRITICAL_SECTION membre est utilisé dans une structure CorDebugBlockingObject, le pBlockingObject membre de la structure pointe vers une interface « ICorDebugValue » qui représente l’objet entré. Il est également garanti d’implémenter l’interface ICorDebugHeapValue3 .

Spécifications

Plates-formes: Consultez les systèmes d’exploitation pris en charge par .NET.

En-tête: CorDebug.idl, CorDebug.h

Bibliothèque: CorGuids.lib

Versions de .NET : Disponible depuis .NET Framework 4.0