Установить приоритет потока 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);
  ...
}