我没有看到任何 APIQProcess
在 Qt 文档中设置 a 的优先级。我假设该过程以正常优先级启动。
有没有办法在 Linux 上以较低的优先级启动进程?
重载QProcess::setupChildProcess()
并写一些关于:
void QtvProcess::setupChildProcess()
{
#if defined Q_OS_UNIX
if (::nice(5) == -1) // default: +5
perror("nice");
#endif
}
我认为不存在使用 Qt 调用设置进程优先级的 API。我使用直接 Linux 调用并成功地更改了进程优先级。参考: http: //pubs.opengroup.org/onlinepubs/009696699/functions/setpriority.html