Aracılığıyla paylaş


CorDebugBlockingReason Numaralandırması

Bir iş parçacığının belirli bir nesnede engellenmesinin nedenlerini belirtir.

Sözdizimi

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

Members

Üye Description
BLOCKING_NONE Yalnızca iç kullanım.
BLOCKING_MONITOR_CRITICAL_SECTION bir iş parçacığı, bir nesnedeki izleyici kilidiyle ilişkili kritik bölümü almaya çalışıyor. Bu durum genellikle veya Monitor.TryEnter yöntemlerinden Monitor.Enter birini çağırdığınızda oluşur.
BLOCKING_MONITOR_EVENT Bir iş parçacığı, bir nesne için monitör kilidiyle ilişkili olayı bekliyor. Bu durum genellikle yöntemlerden birini System.Threading.MonitorWait çağırdığınızda oluşur.

Açıklamalar

BLOCKING_MONITOR_CRITICAL_SECTION veya BLOCKING_MONITOR_EVENT üyesi bir CorDebugBlockingObject yapısında kullanıldığında, pBlockingObject yapının üyesi girilmekte olan nesneyi temsil eden bir "ICorDebugValue" arabirimine işaret eder. Ayrıca ICorDebugHeapValue3 arabiriminin uygulanması da garanti edilir.

Gereksinimler

Platform: Bkz. .NET tarafından desteklenen işletim sistemleri.

Üstbilgi: CorDebug.idl, CorDebug.h

Kütüphane: CorGuids.lib

.NET sürümleri: .NET Framework 4.0'dan itibaren kullanılabilir