Udostępnij za pośrednictwem


CorDebugBlockingObject — Struktura

Definiuje obiekt, który blokuje wątek i określoną przyczynę, że wątek jest zablokowany.

Składnia

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

Elementy członkowskie

Członek Opis
pBlockingObject Obiekt, na którym jest zablokowany wątek. Ten obiekt jest prawidłowy tylko przez czas trwania bieżącego zsynchronizowanego stanu. Jeśli dwa wątki blokują ten sam obiekt w tym samym stanie synchronizacji, można oczekiwać, że metoda ICorDebugValue::GetAddress zwróci tę samą wartość. Jednak interfejsy mogą lub nie mogą być równoważne wskaźnikom.
dwTimeout Liczba milisekund przed przekroczeniem limitu czasu operacji blokującej lub wartość INFINITE, która wskazuje, że nie upłynął limit czasu. Wartość limitu czasu określa całkowity czas operacji blokującej, a nie czas, który nadal pozostaje.
blockingReason Przyczyna, dla którego wątek jest zablokowany w tym obiekcie.

Uwagi

Wymagania

Platformy: Zobacz Wymagania systemowe.

Nagłówka: CorDebug.idl

Biblioteki: CorGuids.lib

wersje .NET Framework: dostępne od 4

Zobacz też