Udostępnij za pośrednictwem


CorDebugUserState — Wyliczenie

Wskazuje stan użytkownika wątku.

Składnia

typedef enum CorDebugUserState {
    USER_STOP_REQUESTED     =  0x01,
    USER_SUSPEND_REQUESTED  =  0x02,
    USER_BACKGROUND         =  0x04,
    USER_UNSTARTED          =  0x08,
    USER_STOPPED            =  0x10,
    USER_WAIT_SLEEP_JOIN    =  0x20,
    USER_SUSPENDED          =  0x40,
    USER_UNSAFE_POINT       =  0x80,
    USER_THREADPOOL         = 0x100
} CorDebugUserState;

Elementy członkowskie

Wartość Opis
USER_STOP_REQUESTED Zażądano zakończenia wątku.
USER_SUSPEND_REQUESTED Zażądano zawieszenia wątku.
USER_BACKGROUND Wątek działa w tle.
USER_UNSTARTED Wątek nie rozpoczął wykonywania.
USER_STOPPED Wątek został zakończony.
USER_WAIT_SLEEP_JOIN Wątek oczekuje na ukończenie zadania przez inny wątek.
USER_SUSPENDED Wątek został zawieszony.
USER_UNSAFE_POINT Wątek znajduje się w niebezpiecznym punkcie. Oznacza to, że wątek znajduje się w punkcie wykonywania, w którym może blokować odzyskiwanie pamięci.

Zdarzenia debugowania mogą być wysyłane z niebezpiecznych punktów, ale zawieszenie wątku w niebezpiecznym punkcie będzie bardzo prawdopodobne spowodować zakleszczenie do momentu wznowienia wątku. Bezpieczne i niebezpieczne punkty są określane przez implementację just in time (JIT) i odzyskiwania pamięci.
USER_THREADPOOL Wątek pochodzi z puli wątków.

Uwagi

Stan użytkownika wątku to stan, który ma wątek, gdy debuger go zbada. Wątek może mieć kombinację stanów użytkownika.

Użyj metody ICorDebugThread::GetUserState , aby pobrać stan użytkownika wątku.

Wymagania

Platformy: Zobacz Wymagania systemowe.

Nagłówka: CorDebug.idl, CorDebug.h

Biblioteki: CorGuids.lib

wersje .NET Framework: dostępne od wersji 1.0

Zobacz też