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

Определение

Указывает приоритет, связанный системой с процессом. Это значение вместе со значением приоритета каждого потока процесса определяет базовый уровень приоритета каждого потока.

public enum class ProcessPriorityClass
public enum ProcessPriorityClass
type ProcessPriorityClass = 
Public Enum ProcessPriorityClass
Наследование
ProcessPriorityClass

Поля

Имя Значение Описание
Normal 32

Указывает, что процесс не имеет особых потребностей в планировании.

Idle 64

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

High 128

Указывает, что процесс выполняет критически важные для времени задачи, которые должны выполняться немедленно, например Task List диалоговое окно, которое должно быстро реагировать при вызове пользователя независимо от нагрузки на операционную систему. Потоки процесса преобразовывают потоки обычных или неактивных процессов класса приоритета.
Используйте крайнюю осторожность при указании High для класса приоритета процесса, так как приложение класса высокого приоритета может использовать почти все доступное время процессора.

RealTime 256

Указывает, что процесс имеет самый высокий возможный приоритет.
Потоки процесса с RealTime приоритетом превысят потоки всех других процессов, включая процессы операционной системы, выполняющие важные задачи. Таким образом, процесс приоритета, который выполняется в течение более чем краткого интервала, может привести к тому, RealTime что кэши дисков не сбрасывают или не отвечают мыши.

BelowNormal 16384

Указывает, что процесс имеет приоритет выше Idle , но ниже Normal.

AboveNormal 32768

Указывает, что процесс имеет приоритет выше, чем Normal ниже High.

Комментарии

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

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

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

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