У меня есть программа C ++ / Qt5, которая устанавливает приоритет процесса с помощью setpriority()
, Этот процесс запускает несколько исполняемых программ, использующих QProcess.
Будут ли программы, запущенные QProcess, работать с НОВЫМ приоритетом основного процесса? Или QProcess устанавливает их приоритет на 0?
Вы говорите о QProcesses или QThreads? QProcess не имеет setPriority
, но QThread :: SetPriority делает. Это влияет на политику планирования pthread, которая по умолчанию наследуется дочерним потокам.
Что касается QProcess, по крайней мере в * nix это обычный fork()
, который сохраняет его ценность, как это было во время вызова. Поэтому, если вы возьмете в аренду основной процесс, это значение будет передано дочерним процессам.
Других решений пока нет …