Как разделить работу при использовании QThreadPool/QRunnable? ⇐ C++
-
Anonymous
Как разделить работу при использовании QThreadPool/QRunnable?
Я пытаюсь использовать QThreadPool QT 5.12, чтобы выполнить некоторую работу, которую я ранее проделывал с std::thread, поскольку .joins подвешивают основной поток и тем самым нарушают рендеринг графического интерфейса.
Однако, просматривая документацию, я не могу понять, как это сделать.
Вот пример того, как я сейчас это делаю с помощью std::thread: (полупсевдокод)
unsigned numThreads = std::thread::hardware_concurrency(); если (numThreads == 1) { runThread (0, 1); } еще { std::vector threads(numThreads); // Запускаем потоки for (беззнаковый я = 0; я
Я пытаюсь использовать QThreadPool QT 5.12, чтобы выполнить некоторую работу, которую я ранее проделывал с std::thread, поскольку .joins подвешивают основной поток и тем самым нарушают рендеринг графического интерфейса.
Однако, просматривая документацию, я не могу понять, как это сделать.
Вот пример того, как я сейчас это делаю с помощью std::thread: (полупсевдокод)
unsigned numThreads = std::thread::hardware_concurrency(); если (numThreads == 1) { runThread (0, 1); } еще { std::vector threads(numThreads); // Запускаем потоки for (беззнаковый я = 0; я
Мобильная версия