Пул потоков в Qt 4.3 - PullRequest
       11

Пул потоков в Qt 4.3

4 голосов
/ 11 ноября 2009

Есть ли какой-нибудь способ использовать пул потоков с Qt 4.3? Я знаю, что это теперь реализовано в Qt 4.5. Но доступно ли это как-то в Qt 4.3?

Ответы [ 3 ]

5 голосов
/ 12 ноября 2009

Получите первую версию QtConcurrent от проекта Qt Labs . Эта версия QtConcurrent совместима с Qt4.2, но рекомендуется 4.3.

Из Qt Labs ...
Qt Concurrent

Платформы: Windows, Linux, Mac Qt
версия: 4.2 требуется, 4.3 рекомендуемые.

Qt Concurrent - это C ++ библиотека шаблонов для письма многопоточные приложения.
Qt Concurrent предоставляет высокоуровневые API что позволяет писать многопоточные программы без использования низкоуровневые потоковые примитивы, такие как критические секции, мьютексы или ожидания условия.
Программы, написанные на Qt Одновременно автоматически настроить количество нитей, используемых в соответствии с количество ядер процессора имеется в наличии. Это означает, что приложения, написанные сегодня, будут продолжать масштабирование при развертывании на многоядерные системы в будущем.

The библиотека включает в себя функционал API стилей программирования для для параллельная обработка списка, MapReduce реализация для разделяемой памяти (нераспределенные) системы и классы для управления асинхронными вычислениями в приложениях с графическим интерфейсом.

Код может быть проверил с помощью Subversion: SVN проверять, выписываться SVN: //labs.trolltech.com/svn/threads/qtconcurrent qtconcurrent
Если у вас нет svn, Вы можете скачать пакет .

2 голосов
/ 11 ноября 2009

Вы можете получить исходный код 4.5 и скопировать его оттуда. Если они используют свой собственный API, это должно быть легко.

0 голосов
/ 11 ноября 2009

Вы всегда можете использовать прямой pthreads API в C / C ++ с QT и реализовать свой собственный пул потоков.

Хотя вы, вероятно, ищете решение, требующее меньшего объема работы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...