Process.PriorityBoostEnabled 属性
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置一个值,该值指示主窗口拥有焦点时是否应由操作系统暂时提升关联进程优先级。
public:
property bool PriorityBoostEnabled { bool get(); void set(bool value); };
C#
public bool PriorityBoostEnabled { get; set; }
member this.PriorityBoostEnabled : bool with get, set
Public Property PriorityBoostEnabled As Boolean
如果进程离开等待状态时应动态提升进程优先级别,则为true
;否则为 false
。 默认值为 false
。
未能从关联的进程资源检索到优先级提升信息。
进程标识符或进程句柄为零。 (进程尚未启动。)
你正试图访问在远程计算机上运行的进程的 PriorityBoostEnabled 属性。 此属性仅可用于本地计算机上运行的进程。
进程 Id 不可用。
此属性返回的值表示最近刷新的临时优先级提升。 若要获取最新值,需要先调用 Refresh() 方法。
当线程在优先级类具有动态优先级枚举值 (Normal、 High或 RealTime) 的进程中运行时,当线程退出等待状态时,系统会暂时提升线程的优先级。 此操作可防止其他进程中断当前线程的处理。 设置 PriorityBoostEnabled 会影响所有现有线程以及进程随后创建的任何线程。 若要还原正常行为,请将 PriorityBoostEnabled 属性设置为 false
。
备注
将优先级提高得过高可能会耗尽基本操作系统和网络功能中的资源,从而导致其他操作系统任务出现问题。
产品 | 版本 |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.0, 2.1 |