Megosztás a következőn keresztül:


CorDebugBlockingObject struktúra

Egy olyan objektumot határoz meg, amely blokkolja a szálat, és annak konkrét okát, hogy a szál le van tiltva.

Szemantika

Typedef struct CorDebugBlockingObject
{
ICorDebugValue pBlockingObject;
DWORD dwTimeout;
CorDebugBlockingReason blockingReason;
}  CorDebugBlockingObject;

Members

Tag Description
pBlockingObject Az az objektum, amelyen a szál blokkolva van. Ez az objektum csak az aktuális szinkronizált állapot időtartamára érvényes. Ha két szál blokkolja ugyanazt az objektumot ugyanazon a szinkronizált állapoton belül, az ICorDebugValue::GetAddress metódus ugyanazt az értéket adja vissza. Előfordulhat azonban, hogy az interfészek mutatóval egyenértékűek, vagy nem.
dwTimeout Az ezredmásodpercek száma, mielőtt a blokkolási művelet túllépi az időkorlátot, vagy az INFINITE érték, amely azt jelzi, hogy nem fog időtúllépést végrehajtani. Az időtúllépési érték a blokkolási művelet teljes időtartamát adja meg, nem pedig a fennmaradó időt.
blockingReason Ennek oka, hogy a szál le van tiltva ezen az objektumon.

Megjegyzések

Requirements

Platformok: Lásd: .NET által támogatott operációs rendszerek.

Fejléc: CorDebug.idl

Könyvtár: CorGuids.lib

.NET-verziók: A .NET-keretrendszer 4.0 óta érhető el