2013-09-25 30 views
10

Czy można ustawić priorytet głównego wątku GUI, aby miał wyższy priorytet w porównaniu do innych wątków (QThread)?Ustaw priorytet wątku GUI w Qt

Moim celem jest nie zamrażać GUI, podczas gdy inne wątki wykonują intensywne obliczenia, które mogą obciążać CPU do 100% obciążenia. Byłoby wspaniale, gdyby ktoś mógł dzielić sposób, aby upewnić się, że GUI nie zamarznie w tym okresie, podczas gdy inne wątki obliczeniowe wciąż mogą próbować zmaksymalizować użycie procesora.

Myślałem o zarządzaniu innymi wątkami, więc nie rozpoczynam zbyt wiele wątków obliczeniowych w tym samym czasie.

Odpowiedz

10

zmienić priorytet bieżącego wątku, gdy bieżący wątek jest wątek gui:

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

To jest dokładnie to, czego szukam, i wydaje się, działa dobrze. Dzięki za pomoc! –

Powiązane problemy