setPriority对QProcess的影响

时间:2016-02-17 00:39:18

标签: c++ qt qprocess nice

我有一个C ++ / Qt5程序,使用setpriority()设置进​​程的优先级。该过程使用QProcess启动多个可执行程序。

QProcess启动的程序是否会在主进程的新优先级下运行?或者QProcess将其优先级设置为0?

1 个答案:

答案 0 :(得分:0)

你在谈论QProcesses还是QThreads? QProcess没有setPriority,但QThread::setPriority没有。这会影响pthread调度策略,该策略是继承到子线程的by default

对于QProcess,至少在* nix中它是一个常规的fork(),它保留了它在调用时的好处值。因此,如果您重新编写主进程,则会将此值传递给子进程。