Я имею в виду эту команды:Есть ли способ выполнить системную команду с заданным приоритетом?
system("myprogram.exe");
Есть ли способ, чтобы заставить ее работать, например, в ниже нормальном режиме приоритета?
Я имею в виду эту команды:Есть ли способ выполнить системную команду с заданным приоритетом?
system("myprogram.exe");
Есть ли способ, чтобы заставить ее работать, например, в ниже нормальном режиме приоритета?
WINAPI есть функция CreateProcess()
, которая позволяет спецификации приоритета:
dwCreationFlags [in] The flags that control the priority class and the creation of the process. For a list of values, see Process Creation Flags. This parameter also controls the new process's priority class, which is used to determine the scheduling priorities of the process's threads. For a list of values, see GetPriorityClass. If none of the priority class flags is specified, the priority class defaults to NORMAL_PRIORITY_CLASS unless the priority class of the creating process is IDLE_PRIORITY_CLASS or BELOW_NORMAL_PRIORITY_CLASS. In this case, the child process receives the default priority class of the calling process.
Вы можете использовать SetThreadPriority() на главном потоке приложения
Я думаю, что это более полный ответ:
Три различных варианта (это не шаги):
Дополнительную информацию см. В MSDN.