Freigeben über


CorDebugBlockingReason-Enumeration

Gibt die möglichen Ursachen für das Blockieren eines Threads bei einem angegebenen Objekt an.

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

Member

Member

Beschreibung

BLOCKING_NONE

Wird nur intern verwendet.

BLOCKING_MONITOR_CRITICAL_SECTION

Ein Thread versucht, den kritischen Abschnitt abzurufen, der der Monitorsperre für ein Objekt zugeordnet ist. Dieses Ereignis tritt in der Regel ein, wenn Sie eine der Monitor.Enter-Methoden oder Monitor.TryEnter-Methoden aufrufen.

BLOCKING_MONITOR_EVENT

Ein Thread wartet auf das Ereignis, das einer Monitorsperre für ein Objekt zugeordnet ist. Dieses Ereignis tritt in der Regel ein, wenn Sie eine der Wait-Methoden von System.Threading.Monitor aufrufen.

Hinweise

Wenn der BLOCKING_MONITOR_CRITICAL_SECTION-Member oder der BLOCKING_MONITOR_EVENT -Member in einer CorDebugBlockingObject-Struktur verwendet wird, zeigt der pBlockingObject-Member der Struktur auf eine ICorDebugValue-Schnittstelle, die das Objekt darstellt, an das die Steuerung übergeben wird. Außerdem wird die ICorDebugHeapValue3-Schnittstelle auf jeden Fall implementiert.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: 4

Siehe auch

Weitere Ressourcen

Debugenumerationen

Debuggen (Referenz zur nicht verwalteten API)