Linux 如何在QProcess上强制设置优先级

Linux 如何在QProcess上强制设置优先级,linux,qt,qprocess,Linux,Qt,Qprocess,我在Qt文档中没有看到设置QProcess优先级的API。我假设这个过程是以正常优先级开始的 有没有一种方法可以在Linux上以较低优先级启动进程?我认为没有API可以使用Qt调用设置进程的优先级。我使用了直接Linux调用,并成功地更改了进程优先级。 请参阅:重载QProcess::setupChildProcess(),并写一些关于: void QtvProcess::setupChildProcess() { #if defined Q_OS_UNIX if (::nice(5)

我在Qt文档中没有看到设置
QProcess
优先级的API。我假设这个过程是以正常优先级开始的


有没有一种方法可以在Linux上以较低优先级启动进程?

我认为没有API可以使用Qt调用设置进程的优先级。我使用了直接Linux调用,并成功地更改了进程优先级。
请参阅:

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

void QtvProcess::setupChildProcess()
{
#if defined Q_OS_UNIX
    if (::nice(5) == -1) // default: +5
        perror("nice");
#endif
}