ProcessPriorityClass 枚举

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

**命名空间:**System.Diagnostics
**程序集:**System(在 system.dll 中)

语法

声明
Public Enumeration ProcessPriorityClass
用法
Dim instance As ProcessPriorityClass
public enum ProcessPriorityClass
public enum class ProcessPriorityClass
public enum ProcessPriorityClass
public enum ProcessPriorityClass

成员

  成员名称 说明
AboveNormal 指定进程的优先级在 Normal 之上,但在 High 之下。 
BelowNormal 指定进程的优先级在 Idle 之上,但在 Normal 之下。 
High 指定进程执行必须立即执行的时间关键任务,如 Task List 对话框,不管操作系统的负荷如何,用户调用该对话框后均必须迅速响应。该进程的线程优先于普通或空闲优先级类进程的线程。 

警告

为进程的优先级类指定 High 时要特别小心,因为高优先级类应用程序几乎可使用所有可用的处理器时间。

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

提示

子进程继承空闲优先级类。

Normal 指定进程没有特殊的安排需求。 
RealTime 指定进程拥有可能的最高优先级。 

警告

具有 RealTime 优先级的进程的线程优先于所有其他进程的线程(包括执行重要任务的操作系统进程)。这样,执行时间超过短暂间隔的 RealTime 优先级进程,可导致磁盘缓存不刷新,或导致鼠标无响应。

备注

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

Win32 使用四个优先级类,其中的每个类具有七个基本优先级别。当需要将某个进程放到其他进程前来访问处理器时,操作系统可基于运行时间或其他提升来更改基本优先级别。另外,可以设置 PriorityBoostEnabled 以暂时提升已离开等待状态的线程的优先级别。当进程返回到等待状态时,重置该优先级。

Windows 98 平台说明: 将优先级类设置为 AboveNormalBelowNormal 会导致引发异常。

平台

Windows 98、Windows 2000 SP4、Windows Millennium Edition、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

请参见

参考

System.Diagnostics 命名空间
Process.PriorityClass 属性