c# 设置进程自身在系统中运行关联的优先级

博客随笔
190
C#
进程优先级
Windows
任务管理

在windows系统中任务管理器中有一个设置进程优先级的选项 如下图:

windows任务管理器设置进程在系统中运行关联的优先级别

这个功能平时用到的不多,需要用的时候如果手动改每次程序重启后都需要再次设置挺麻烦的 这里提供一个程序设置自身优先级的代码:

将这段代码放在程序启动方法里 每次会自动设置,就不需要再手动去设置了

//获取当前自身进程
Process p = Process.GetCurrentProcess();
//设置进程的优先级
p.PriorityClass = ProcessPriorityClass.Idle;

ProcessPriorityClass枚举类说明

枚举名 枚举值 说明
AboveNormal 32768 指定进程的优先级高于 Normal 但低于 High。
BelowNormal 16384 指定进程的优先级在 Idle 之上,但在 Normal 之下。
High 128 指定进程执行必须立即执行的时间关键任务,如 Task List 对话框,不管操作系统的负荷如何,用户调用该对话框后均必须迅速响应。 该进程的线程优先于普通或空闲优先级类进程的线程。为进程的优先级类指定 High 这一个优先级时需谨慎,因为高优先级类应用程序几乎可以使用所有可用的处理器时间。
Idle 64 指定此进程的线程只能在系统空闲时运行,如屏幕保护程序。 更高优先级类中运行的任何进程的线程都优先于此进程的线程。 此优先级类由子进程继承。
Normal 32 指定进程没有特殊的安排需求。
RealTime 256 指定进程拥有可能的最高优先级。具有 RealTime 优先级的进程的线程抢占所有其他进程的线程,包括执行重要任务的操作系统进程。 因此,执行时间并不太短的 RealTime 优先级进程可能导致磁盘高速缓存不刷新或鼠标无响应。
C#控制台程序右上角的关闭按钮怎么屏蔽
使用C#为MP3文件添加封面、专辑和歌手信息的实例教程
多线程使用Image.FromFile 加载图片时出现图片文件被锁定无法更新
C# 实现对windows防火墙的常规操作管理白名单、黑名单
C# 将数组分组进行平均拆分成多个数组 代码如何实现
vs编译时报错 不安全代码只会在使用 /unsafe 编译的情况下出现
.NET5框架下使用HttpListener类实现http接口监听替代OWIN自我寄宿
C# 二维码生成源码|使用ThoughtWorks.QRCode 实现根据文本内容生成二维码
 C# 实现 Rsa字符串非对称加密简单例子
VS错误提示无法嵌入互操作类型“IWshShell_ClassClass”,请改用适用的接口的解决方法
C# 操作DOS添加端口防火墙名单
C#实现查询某个端口是被哪个程序进程占用
一款用于windows系统桌面定时截图指定区域并上传的小工具
基于.NET4.0实现的目录文件新增监视并自动化上传至ftp完整流程工具源码
Digao Desk 多进程运行信息监控工具v1.5.1 官方版
wifi万能钥匙Windows电脑版 V2.0.5下载
Windows环境下 PaddleOCR安装包(Python版)下载
免费https证书申请创建工具 win-acme网站https 证书免费申请工具.rar
【windows未响应工具】一个用来模拟exe窗体未响应程序状态的可执行程序文件
免责声明 部分转载分享内容若侵犯您的权益,还请 邮件联系 侵删