Прочитать на английском

Поделиться через


ThreadState Перечисление

Определение

Задает текущее состояние выполнения потока.

C#
public enum ThreadState
Наследование
ThreadState

Поля

Имя Значение Описание
Initialized 0

Состояние, указывающее, что поток инициализирован, но еще не запущен.

Ready 1

Состояние, указывающее, что поток ожидает освобождения процессора. Поток готов к выполнению на следующем доступном процессоре.

Running 2

Состояние, указывающее, что поток в данный момент использует процессор.

Standby 3

Состояние, указывающее, что поток приступает к использованию процессора. В каждый момент времени в этом состоянии может быть только один поток.

Terminated 4

Состояние, указывающее, что выполнение потока завершено и он выполнил выход.

Transition 6

Состояние, указывающее, что поток ожидает ресурс (не процессор), необходимый для его выполнения. Например, он может ожидать считывания с диска стека его выполнения.

Unknown 7

Состояние потока неизвестно.

Wait 5

Состояние, указывающее, что поток не готов использовать процессор, поскольку ожидает завершения внешней операции или освобождения ресурса. Когда поток становится готовым, его выполнение планируется повторно.

Комментарии

Важно!

Существует два перечисления состояния потока: System.Diagnostics.ThreadState и System.Threading.ThreadState. Перечисления состояния потока представляют интерес только в нескольких сценариях отладки. Не используйте в коде состояния потоков для синхронизации действий потоков.

Применяется к

Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

См. также раздел