0

我有一个 C++/Qt5 程序,它使用setpriority(). 该进程使用 QProcess 启动几个可执行程序。

QProcess 启动的程序会以主进程的 NEW 优先级运行吗?或者 QProcess 是否将它们的优先级设置为 0?

4

1 回答 1

0

您是在谈论 QProcesses 还是 QThreads?QProcess没有setPriority,但QThread::setPriority有。这会影响 pthread 调度策略,默认情况下会继承给子线程。

至于 QProcess,至少在 *nix 中它是一个常规的fork(),它保留了它在调用期间的 niceness 值。因此,如果您修改主进程,则此值将传递给子进程。

于 2016-02-17T11:23:03.040 回答