2013-09-25 28 views
10

他のスレッド(QThread)と比較して優先度を高くするようにメインGUIスレッドに優先度を設定できますか?QtのGUIスレッドに優先度を設定する

私の目的は、他のスレッドがCPUを100%使用するような集中的な計算を行っている間にGUIをフリーズしないことです。他の計算スレッドがCPU使用率を最大限に引き出そうとしている間、誰かがこの期間中にGUIがフリーズしないようにする方法を共有することができれば幸いです。

私は他のスレッドを管理することを考えました。同時に、あまりに多くの計算スレッドを開始しません。

答えて

10

変更現在のスレッドがGUIスレッドであるとき、現在のスレッドの優先順位は:

int main(int argc, char ** argv) { 
    QApplication app(argc, argv); 
    QThread::currentThread()->setPriority(QThread::HighPriority); 
    ... 
} 
+0

これは私が探しています正確に何であり、それはうまく働いているようです。助けてくれてありがとう! –

関連する問題