ThreadState Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Określa bieżący stan wykonywania wątku.
public enum class ThreadState
public enum ThreadState
type ThreadState =
Public Enum ThreadState
- Dziedziczenie
Pola
Initialized | 0 | Stan wskazujący, że wątek został zainicjowany, ale jeszcze nie został uruchomiony. |
Ready | 1 | Stan wskazujący, że wątek oczekuje na użycie procesora, ponieważ żaden procesor nie jest wolny. Wątek jest przygotowany do uruchomienia na następnym dostępnym procesorze. |
Running | 2 | Stan wskazujący, że wątek aktualnie używa procesora. |
Standby | 3 | Stan wskazujący, że wątek ma używać procesora. Tylko jeden wątek może znajdować się w tym stanie jednocześnie. |
Terminated | 4 | Stan wskazujący, że wątek zakończył wykonywanie i zakończył działanie. |
Transition | 6 | Stan wskazujący, że wątek czeka na zasób inny niż procesor, zanim będzie mógł zostać wykonany. Na przykład może oczekiwać, aż jego stos wykonywania zostanie stronicowany z dysku. |
Unknown | 7 | Stan wątku jest nieznany. |
Wait | 5 | Stan wskazujący, że wątek nie jest gotowy do użycia procesora, ponieważ oczekuje na ukończenie operacji peryferyjnej lub zasób do zwolnienia. Gdy wątek będzie gotowy, zostanie on ponownie zaplanowany. |
Uwagi
Ważne
Istnieją dwa wyliczenia stanu wątku i System.Diagnostics.ThreadStateSystem.Threading.ThreadState. Wyliczenia stanu wątku są interesujące tylko w kilku scenariuszach debugowania. Kod nigdy nie powinien używać stanu wątku do synchronizowania działań wątków.