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 暂时提升已退出等待状态的线程的优先级。 当进程返回到等待状态时,优先级将重置。

适用于

另请参阅