Кроссплатформенная многопоточность в C ++? - PullRequest
3 голосов
/ 07 апреля 2011

В основном, название объясняет все это;Я собираюсь сделать игру на C ++ и хочу использовать многопоточность для таких вещей, как физический движок и сохранение плавной анимации на экране загрузки.Я видел несколько многопоточных библиотек, но мне интересно, что лучше всего подходит для моего приложения, которое будет хорошо работать на Windows Mac и Linux.Существует ли такая библиотека?

Ответы [ 5 ]

6 голосов
/ 07 апреля 2011

Вы, вероятно, хотите boost::thread или Intel's Thread Building Blocks.Я бы порекомендовал TBB, но это не бесплатно, я думаю, поэтому boost::thread для бесплатного варианта.

3 голосов
/ 07 апреля 2011

Если вы можете использовать c ++ 0x потоков , используйте это.

Если нет, boost :: thread - лучшая бесплатная многоплатформенная библиотека.

2 голосов
/ 07 апреля 2011

Мой любимый QThread . Часть библиотеки Qt .

1 голос
/ 07 апреля 2011

Еще одна приятная библиотека, включающая кроссплатформенные потоки: poco

1 голос
/ 07 апреля 2011

В настоящее время моей рекомендацией будет OpenMP (libgomp на g ++, IBM XlC ++, MSVC ++ все поддерживают)

OpenMP предлагает простой способ использования параллелизма без вмешательства в разработку алгоритма; программа OpenMP правильно компилируется и работает в средах параллельного и последовательного выполнения. Использование параллелизма на основе директив OpenMP также упрощает процесс преобразования существующего последовательного кода в эффективный параллельный код.

См. MSDN А ГОМП

для начальных точек

Случайная цитата:

Чтобы оставаться актуальными, бесплатные инструменты разработки программного обеспечения должны поддерживать новые технологии. Внедряя OpenMP, GOMP предоставляет упрощенные синтаксические инструменты для создания программного обеспечения, ориентированного на параллельные архитектуры. Независимый от платформы синтаксис OpenMP хорошо согласуется с целями переносимости GCC и других проектов GNU

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