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

博客随笔
188
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 优先级进程可能导致磁盘高速缓存不刷新或鼠标无响应。
vs编译时报错 不安全代码只会在使用 /unsafe 编译的情况下出现
C#编程怎么使用正则表达式提取或匹配内容
 C# 实现 Rsa字符串非对称加密简单例子
 C#实现图像以中心点任意角度旋转
WPF 数据转换器 IValueConverter例子
Windows下nginx通过网络反向代理DICOM设备间接直连外网服务器
C# 去掉去除文本字符中的空格\换行\html标签
Web上传文件请求报错超过了最大请求长度
c# 获取本机电脑名称、Ip信息
C#如何利用(Windows Script Host)COM组件来创建快捷方式
VS错误提示无法嵌入互操作类型“IWshShell_ClassClass”,请改用适用的接口的解决方法
C# 操作DOS添加端口防火墙名单
一款用于windows系统桌面定时截图指定区域并上传的小工具
C#结合虫洞软件(Wormhole)实现自动登录到手机版百度网盘的流程源码
Windows系统PC版重装机兵xeno 绿色免安装中文PJ版
【windows未响应工具】一个用来模拟exe窗体未响应程序状态的可执行程序文件
.NET5+C# WPF实现图片添加倾斜文字平铺水印工具源码
MascotTable一款很可爱的windows桌面没事溜达校服少女卡通装饰挂件
[人脸检测]基于C#OpenCvSharp+haarcascade人脸、人眼模型实现人脸检测源码
免责声明 部分转载分享内容若侵犯您的权益,还请 邮件联系 侵删