ThreadState Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt den aktuellen Ausführungszustand des Threads an.
public enum class ThreadState
public enum ThreadState
type ThreadState =
Public Enum ThreadState
- Vererbung
Felder
Initialized | 0 | Ein Zustand, der angibt, dass der Thread initialisiert wurde, jedoch noch nicht gestartet ist. |
Ready | 1 | Ein Zustand, der anzeigt, dass der Thread auf die Verwendung eines Prozessors wartet, da gegenwärtig kein Prozessor frei ist. Der Thread kann auf dem nächsten verfügbaren Prozessor ausgeführt werden. |
Running | 2 | Ein Zustand, der angibt, dass der Thread zurzeit einen Prozessor verwendet. |
Standby | 3 | Ein Zustand, der angibt, dass der Thread gerade einen Prozessor verwenden will. In diesem Zustand kann sich jeweils nur ein Thread befinden. |
Terminated | 4 | Ein Zustand, der angibt, dass der Thread die Ausführung abgeschlossen hat und beendet wurde. |
Transition | 6 | Ein Zustand, der angibt, dass der Thread auf eine andere Ressource als den Prozessor wartet, bevor er ausgeführt werden kann. Er könnte z. B. darauf warten, dass der Ausführungsstapel von der Festplatte gelesen wird. |
Unknown | 7 | Der Zustand des Threads ist unbekannt. |
Wait | 5 | Ein Zustand, der angibt, dass der Thread den Prozessor nicht verwenden kann, da er auf die Beendigung einer Operation in der Peripherie oder auf das Freiwerden einer Ressource wartet. Wenn der Thread bereit ist, wird der Start neu geplant. |
Hinweise
Wichtig
Es gibt zwei Threadzustandsenumerierungen, System.Diagnostics.ThreadState und System.Threading.ThreadState. Die Threadzustandsaufzählungen sind nur in einigen Debugszenarien von Interesse. Sie sollten den Threadzustand niemals verwenden, um die Aktivitäten von Threads zu synchronisieren.