2

我没有看到任何 APIQProcess在 Qt 文档中设置 a 的优先级。我假设该过程以正常优先级启动。

有没有办法在 Linux 上以较低的优先级启动进程?

4

2 回答 2

3

重载QProcess::setupChildProcess()并写一些关于:

void QtvProcess::setupChildProcess()
{
#if defined Q_OS_UNIX
    if (::nice(5) == -1) // default: +5
        perror("nice");
#endif
}
于 2014-04-24T12:09:36.840 回答
0

我认为不存在使用 Qt 调用设置进程优先级的 API。我使用直接 Linux 调用并成功地更改了进程优先级。参考: http: //pubs.opengroup.org/onlinepubs/009696699/functions/setpriority.html

于 2012-07-20T03:42:12.073 回答