Влияние приоритета на QProcess

У меня есть программа C++/Qt5, которая устанавливает приоритет процесса с помощью setpriority(), Этот процесс запускает несколько исполняемых программ, использующих QProcess.

Будут ли программы, запущенные QProcess, работать с НОВЫМ приоритетом основного процесса? Или QProcess устанавливает их приоритет на 0?

1 ответ

Вы говорите о QProcesses или QThreads? QProcess не имеет setPriority, но QThread::setPriority делает. Это влияет на политику планирования pthread, которая по умолчанию наследуется дочерним потокам.

Что касается QProcess, по крайней мере в *nix это обычный fork(), который сохраняет его ценность, как это было во время вызова. Поэтому, если вы возьмете в аренду основной процесс, это значение будет передано дочерним процессам.

Другие вопросы по тегам