delphi 改变进程优先级


本文整理自网络,侵删。

 SetPriorityClass(ProcessHandle, REALTIME_PRIORITY_CLASS);

优先级:HIGH_PRIORITY_CLASS
含义:指示这个进程将执行时间临界的任务,所以它必须被立即运行以保证正确。这个优先级的程序优先于正常优先级或空闲优先级的程序。一个例子是 Windows任务列表,为了保证当用户调用时可以立刻响应,放弃了对系统负荷的考虑。确保在使用高优先级时应该足够谨慎,因为一个高优先级的CPU关联 应用程序可以占用几乎全部的CPU可用时间。

优先级:IDLE_PRIORITY_CLASS
含义:指示这个进程的线程只有在系统空闲时才会运行并且可以被任何高优先级的任务打断。例如屏幕保护程序。空闲优先级会被子进程继承。

优先级:NORMAL_PRIORITY_CLASS
含义:指示这个进程没有特殊的任务调度要求。

优先级:REALTIME_PRIORITY_CLASS
含义:指示这个进程拥有可用的最高优先级。一个拥有实时优先级的进程的线程可以打断所有其他进程线程的执行,包括正在执行重要任务的系统进程。例如,一个执行时间稍长一点的实时进程可能导致磁盘缓存不足或鼠标反映迟钝。

改变线程优先级:
SetThreadPriority(ThreadHandle, THREAD_PRIORITY_TIME_CRITICAL);


THREAD_PRIORITY_ABOVE_NORMAL 为比一般优先级高一个等级
THREAD_PRIORITY_BELOW_NORMAL 比一般低一个等级
THREAD_PRIORITY_HIGHEST 比一般高2个等级
THREAD_PRIORITY_IDLE
THREAD_PRIORITY_LOWEST 比一般低2个等级
THREAD_PRIORITY_NORMAL 一般等级
THREAD_PRIORITY_TIME_CRITICAL

相关阅读 >>

Delphi strtoint 将“字符型”转换成“整数型”

Delphi 如何从url提取文件名?

Delphi 字符串中末位是双字节字符的处理(避免最后一位为乱码)

Delphi 在datasnap中使用firedac

获取剪贴板文字内容的代码

Delphi 实现软件版验证码

Delphi通过wmi获取系统信息

Delphi获取我的文档路径

Delphi与sql server存储过程编程详解

Delphi取代sleep的延时代码

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...