我的意思是这个命令:
system("myprogram.exe");
有没有办法让它在低于正常优先级模式下运行?
WINAPI 有一个函数调用CreateProcess()
,允许指定优先级:
dwCreationFlags [输入] 控制优先级和进程创建的标志。 有关值的列表,请参阅进程创建标志。 此参数还控制新进程的优先级,即 用于确定进程线程的调度优先级。 有关值的列表,请参阅 GetPriorityClass。如果没有优先级 flags 指定,优先级类默认为 NORMAL_PRIORITY_CLASS 除非创建进程的优先级是 IDLE_PRIORITY_CLASS 或 BELOW_NORMAL_PRIORITY_CLASS。在这种情况下,子进程接收 调用进程的默认优先级。
您可以在应用程序的主线程上使用SetThreadPriority()
我认为这是一个更完整的答案:
三个不同的选项(这些不是步骤):
有关详细信息,请参阅 MSDN。