Process.PriorityBoostEnabled 属性

获取或设置一个值,该值指示主窗口拥有焦点时是否由操作系统暂时提升关联进程的优先级。

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

语法

声明
Public Property PriorityBoostEnabled As Boolean
用法
Dim instance As Process
Dim value As Boolean

value = instance.PriorityBoostEnabled

instance.PriorityBoostEnabled = value
public bool PriorityBoostEnabled { get; set; }
public:
property bool PriorityBoostEnabled {
    bool get ();
    void set (bool value);
}
/** @property */
public boolean get_PriorityBoostEnabled ()

/** @property */
public void set_PriorityBoostEnabled (boolean value)
public function get PriorityBoostEnabled () : boolean

public function set PriorityBoostEnabled (value : boolean)

属性值

如果进程离开等待状态时应动态提升进程优先级,则为 true;否则为 false。默认为 false

异常

异常类型 条件

Win32Exception

未能从关联的进程资源检索到优先级提升信息。

PlatformNotSupportedException

此平台为 Windows 98 或 Windows Millennium Edition (Windows Me),它不支持此属性。

- 或 -

进程标识符或进程句柄为零。(该进程尚未启动。)

SystemException

您正在试图访问在远程计算机上运行的进程的 PriorityBoostEnabled 属性。该属性仅对在本地计算机上运行的进程可用。

- 或 -

进程 Id 不可用。

备注

如果线程在某个进程中运行,而该进程的优先级类为动态优先级枚举值之一(NormalHighRealTime),则在该线程离开等待状态后,系统将暂时提升该线程的优先级。此操作可防止其他进程中断当前线程的处理。PriorityBoostEnabled 设置影响所有现有线程及该进程随后创建的任何线程。若要还原正常行为,请将 PriorityBoostEnabled 属性设置为 false

提示

将优先级提升得太高会耗尽基本操作系统功能和网络功能的资源,进而给其他操作系统任务造成问题。

.NET Framework 安全性

平台

Windows 98、Windows 2000 SP4、Windows CE、Windows Mobile for Pocket PC、Windows Mobile for Smartphone、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

请参见

参考

Process 类
Process 成员
System.Diagnostics 命名空间
PriorityClass
Process.BasePriority 属性