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