#include <windows.h>
int main()
{
// 获取当前进程的句柄
HANDLE hProcess = GetCurrentProcess();
// 设置当前进程的优先级为高
SetPriorityClass(hProcess, HIGH_PRIORITY_CLASS);
// 执行其他代码
return 0;
}
进程优先级 | 标志 |
idle (低) | IDLE_PRIORITY_CLASS |
Below 低于标准 | BELOW_NORMAL_PRIORITY_CLASS |
normal (标准) | NORMAL_PRIORITY_CLASS |
Above 高于标准 | ABOVE_NORMAL_PRIORITY_CLASS |
high (高) | HIGH_PRIORITY_CLASS |
realtime (实时) | REALTIME_PRIORITY_CLASS |
注意,在 Windows 中,进程的优先级分为 5 个等级,从 IDLE_PRIORITY_CLASS 到 REALTIME_PRIORITY_CLASS。其中,IDLE_PRIORITY_CLASS 是最低优先级,REALTIME_PRIORITY_CLASS 是最高优先级。
当我们设置进程的优先级为高时,该进程将会比其他进程更早执行。因此,如果我们希望我们的程序在 Windows 中运行得更快,我们可以使用上述代码来设置程序的优先级为高。
但是,需要注意的是,设置进程的优先级可能会影响其他进程的执行。因此,我们应该在必要时才设置进程的优先级。
可以在任务管理器查看进程优先级