0

を使用してプロセスの優先度を設定する C++/Qt5 プログラムがありますsetpriority()。そのプロセスは、QProcess を使用していくつかの実行可能プログラムを起動します。

QProcess によって起動されたプログラムは、メイン プロセスの新しい優先度で実行されますか? または、QProcess は優先度を 0 に設定しますか?

4

1 に答える 1

0

QProcessesまたはQThreadsについて話しているのですか?QProcessにはありませんがsetPriorityQThread::setPriorityはあります。これは、デフォルトで子スレッドに継承される pthread スケジューリング ポリシーに影響します。

QProcess に関しては、少なくとも *nix では通常のfork()であり、呼び出し時のようにナイスネス値を保持します。したがって、メイン プロセスを破棄すると、この値が子プロセスに渡されます。

于 2016-02-17T11:23:03.040 に答える