Установить приоритет потока GUI в Qt
можно ли установить приоритет для основного потока GUI, чтобы он имел более высокий приоритет по сравнению с другими потоками (QThread)?
моя цель-не замораживать GUI, пока другие потоки делают некоторые интенсивные вычисления, которые могут занимать CPU до 100% нагрузки. Было бы здорово, если кто-то может поделиться способом убедиться, что GUI не замерзнет в течение этого периода, в то время как другие потоки вычислений могут попытаться максимизировать использование ЦП.
Я думал о управление другими потоками, поэтому я не запускаю слишком много вычислительных потоков одновременно.
1 ответов
измените приоритет текущего потока, когда текущий поток является потоком gui:
int main(int argc, char ** argv) {
QApplication app(argc, argv);
QThread::currentThread()->setPriority(QThread::HighPriority);
...
}