Sdílet prostřednictvím


CorDebugBlockingReason – výčet

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

Syntaxe

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

Members

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

Poznámky

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

Požadavky

Platformy: Viz podporované operační systémy .NET.

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

Knihovna: CorGuids.lib

Verze .NET: K dispozici od rozhraní .NET Framework 4.0