Freigeben über


CorDebugBlockingReason-Aufzählung

Gibt die Gründe an, warum ein Thread für ein bestimmtes Objekt blockiert werden kann.

Syntax

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

Elemente

Mitglied Description
BLOCKING_NONE Nur zur internen Verwendung.
BLOCKING_MONITOR_CRITICAL_SECTION Ein Thread versucht, den kritischen Abschnitt abzurufen, der der Monitorsperre für ein Objekt zugeordnet ist. Dies tritt in der Regel auf, wenn Sie eine der Monitor.Enter Methoden aufrufen Monitor.TryEnter .
BLOCKING_MONITOR_EVENT Ein Thread wartet auf das Ereignis, das einer Monitorsperre für ein Objekt zugeordnet ist. In der Regel tritt dies auf, wenn Sie eine der System.Threading.MonitorWait Methoden aufrufen.

Bemerkungen

Wenn das BLOCKING_MONITOR_CRITICAL_SECTIONBLOCKING_MONITOR_EVENT Element in einer CorDebugBlockingObject-Struktur verwendet wird, verweist das pBlockingObject Element der Struktur auf eine "ICorDebugValue"-Schnittstelle, die das eingegebene Objekt darstellt. Es ist auch garantiert, die ICorDebugHeapValue3-Schnittstelle zu implementieren.

Anforderungen

Plattformen: Siehe .NET unterstützte Betriebssysteme.

Kopfball: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET-Versionen: Verfügbar seit .NET Framework 4.0