2013-09-25 19 views
10

È possibile impostare la priorità sul thread della GUI principale in modo che abbia priorità più alta rispetto agli altri thread (QThread)?Impostare la priorità sul thread della GUI in Qt

Il mio obiettivo è di non congelare la GUI mentre gli altri thread eseguono un calcolo intensivo che può occupare la CPU al 100% del carico. Sarebbe bello se qualcuno potesse condividere un modo per assicurarsi che la GUI non si blocchi durante questo periodo mentre gli altri thread di calcolo possono ancora provare a massimizzare l'utilizzo della CPU.

Ho pensato di gestire altri thread, quindi non avvierò troppi thread di calcolo allo stesso tempo.

risposta

10

Modificare la priorità del thread corrente quando il thread corrente è il filo gui:

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

Questo è esattamente quello che sto cercando, e sembra funzionare bene. Grazie per l'aiuto! –

Problemi correlati