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ż
Współpracuj z nami w serwisie GitHub
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.