ProcessPriorityClass Перечисление
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает приоритет, который система связывает с процессом. Это значение вместе со значением приоритета каждого потока процесса определяет базовый уровень приоритета каждого потока.
public enum class ProcessPriorityClass
public enum ProcessPriorityClass
type ProcessPriorityClass =
Public Enum ProcessPriorityClass
- Наследование
Имя | Значение | Описание |
---|---|---|
AboveNormal | 32768 | Указывает, что приоритет процесса выше |
BelowNormal | 16384 | Указывает, что значение приоритета процесса находится между |
High | 128 | Указывает, что процесс выполняет срочные задачи, которые должны быть выполнены немедленно, например диалоговое окно |
Idle | 64 | Указывает, что потоки этого процесса выполняются, только когда система не занята. Примером может служить программа-заставка. Потоки данного процесса выгружаются потоками любых процессов с более высоким приоритетом. Этот класс приоритета наследуется дочерними процессами. |
Normal | 32 | Указывает, что у процесса нет особых запланированных потребностей. |
RealTime | 256 | Указывает, что процесс обладает максимально высоким приоритетом. |
Класс приоритета процесса охватывает диапазон уровней приоритета потока. Потоки с разными приоритетами, выполняющихся в процессе, выполняются относительно класса приоритета процесса. Операционная система использует базовый уровень приоритета всех исполняемых потоков, чтобы определить, какой поток получает следующий срез процессорного времени.
Win32 использует четыре класса приоритета с семью базовыми уровнями приоритета на каждый класс. В зависимости от затраченного времени или других повышений операционная система может изменить базовый уровень приоритета, когда процесс необходимо опередить других для доступа к процессору. Кроме того, можно задать PriorityBoostEnabled временное повышение уровня приоритета потоков, которые были выведены из состояния ожидания. Приоритет сбрасывается, когда процесс возвращается в состояние ожидания.
Продукт | Версии |
---|---|
.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 |