ProcessPriorityClass 枚举

定义

指示系统将与进程关联的优先级。 此值与进程的每个线程的优先级值一起来确定每个线程的基本优先级别。

public enum class ProcessPriorityClass
public enum ProcessPriorityClass
type ProcessPriorityClass = 
Public Enum ProcessPriorityClass
继承
ProcessPriorityClass

字段

AboveNormal 32768

指定进程的优先级高于 Normal 但低于 High

BelowNormal 16384

指定进程的优先级在 Idle 之上,但在 Normal 之下。

High 128

指定进程执行必须立即执行的时间关键任务,如 Task List 对话框,不管操作系统的负荷如何,用户调用该对话框后均必须迅速响应。 该进程的线程优先于普通或空闲优先级类进程的线程。
为进程的优先级类指定 High 这一个优先级时需谨慎,因为高优先级类应用程序几乎可以使用所有可用的处理器时间。

Idle 64

指定此进程的线程只能在系统空闲时运行,如屏幕保护程序。 更高优先级类中运行的任何进程的线程都优先于此进程的线程。 此优先级类由子进程继承。

Normal 32

指定进程没有特殊的安排需求。

RealTime 256

指定进程拥有可能的最高优先级。
具有 RealTime 优先级的进程的线程抢占所有其他进程的线程,包括执行重要任务的操作系统进程。 因此,执行时间并不太短的 RealTime 优先级进程可能导致磁盘高速缓存不刷新或鼠标无响应。

注解

进程优先级类包含一系列线程优先级。 进程中运行具有不同优先级的线程相对于进程的优先级类运行。 操作系统使用所有可执行线程的基优先级级别来确定哪个线程获取下一个处理器时间切片。

Win32 使用四个优先级类,每个类具有 7 个基本优先级级别。 根据经过的时间或其他提升,当需要将进程置于其他进程之前才能访问处理器时,操作系统可以更改基本优先级。 此外,还可以将 设置为 PriorityBoostEnabled 暂时提升已退出等待状态的线程的优先级。 当进程返回到等待状态时,优先级会重置。

适用于

另请参阅