我有一个C ++ / Qt5程序,使用setpriority()
设置进程的优先级。该过程使用QProcess启动多个可执行程序。
QProcess启动的程序是否会在主进程的新优先级下运行?或者QProcess将其优先级设置为0?
答案 0 :(得分:0)
你在谈论QProcesses还是QThreads? QProcess没有setPriority
,但QThread::setPriority没有。这会影响pthread调度策略,该策略是继承到子线程的by default。
对于QProcess,至少在* nix中它是一个常规的fork()
,它保留了它在调用时的好处值。因此,如果您重新编写主进程,则会将此值传递给子进程。