Как разделить работу при использовании 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; я
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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