Есть ли какой-нибудь способ использовать пул потоков с Qt 4.3? Я знаю, что это теперь реализовано в Qt 4.5. Но доступно ли это как-то в Qt 4.3?
Получите первую версию 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, Вы можете скачать пакет .
Из 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, Вы можете скачать пакет .
Вы можете получить исходный код 4.5 и скопировать его оттуда. Если они используют свой собственный API, это должно быть легко.
Вы всегда можете использовать прямой pthreads API в C / C ++ с QT и реализовать свой собственный пул потоков.
Хотя вы, вероятно, ищете решение, требующее меньшего объема работы.