Sdílet prostřednictvím


CorDebugBlockingReason – výčet

Určuje důvody, proč může být vlákno blokováno na daném objektu.

Syntax

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

Členové

Člen Description
BLOCKING_NONE Pouze interní použití.
BLOCKING_MONITOR_CRITICAL_SECTION Vlákno se pokouší získat kritickou část, která je přidružena k zámku monitoru objektu. Obvykle k tomu dochází při volání jedné z Monitor.Enter metod nebo Monitor.TryEnter .
BLOCKING_MONITOR_EVENT Vlákno čeká na událost, která je přidružena k zámku monitoru objektu. Obvykle k tomu dochází při volání jedné z System.Threading.MonitorWait metod.

Poznámky

BLOCKING_MONITOR_CRITICAL_SECTION Při použití nebo BLOCKING_MONITOR_EVENT člen v CorDebugBlockingObject struktury, pBlockingObject člen struktury odkazuje na "ICorDebugValue" rozhraní, které představuje objekt, který je zadán. Je také zaručeno implementovat ICorDebugHeapValue3 rozhraní.

Požadavky

Platformy: Viz Požadavky na systém.

Záhlaví: CorDebug.idl, CorDebug.h

Knihovny: CorGuids.lib

Verze rozhraní .NET Framework: K dispozici od 4

Viz také