Как разделить работу при использовании QThreadPool/QRunnable?C++

Программы на C++. Форум разработчиков
Anonymous
Как разделить работу при использовании QThreadPool/QRunnable?

Сообщение Anonymous »


Я пытаюсь использовать 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; я

Вернуться в «C++»