Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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;
Członkowie
| Wartość | Description |
|---|---|
USER_STOP_REQUESTED |
Zażądano zakończenia wątku. |
USER_SUSPEND_REQUESTED |
Zażądano zawieszenia wątku. |
USER_BACKGROUND |
Wątek jest uruchomiony w tle. |
USER_UNSTARTED |
Wątek nie rozpoczął wykonywania. |
USER_STOPPED |
Wątek został zakończony. |
USER_WAIT_SLEEP_JOIN |
Wątek czeka 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.
Requirements
Platformy: Zobacz Obsługiwane systemy operacyjne platformy .NET.
Nagłówek: CorDebug.idl, CorDebug.h
Biblioteka: CorGuids.lib
Wersje platformy .NET: Dostępne od programu .NET Framework 1.0