2010-10-04 3 views
4

Я ищу хорошую и стабильную библиотеку потоков для C++, которая достаточно хорошо документирована. Я знаю о API пула потоков Native Windows и о новом API-интерфейсе пула приложений Vista, однако моя программа требует некоторой обратной совместимости, поэтому лучше использовать внешнюю библиотеку, которую я могу предоставить программе.Библиотека ThreadPool в C++

Я посмотрел в поток Пустоты Boost, и это совсем не выглядит плохо, к сожалению, это не очень хорошо документировано.

Кто-нибудь знает какие-либо другие библиотеки, имеющие ThreadPool в C++? (для Windows)

ответ

5

A portable threadpool library, который претендует на «готовность производства». Вы можете проверить это.

+0

Знаете ли вы, что у вас хорошая документация? –

+0

@ Тони есть короткий учебник на их сайте, и код поставляется с несколькими образцами. –

2

Qt имеет threading library с некоторыми хорошими высокоуровневыми операциями, такими как map/reduce и т. д., а также низкоуровневые потоковые материалы и поддержка потоков.

Qt может быть для вас немного большим, но вы можете легко использовать его часть.

4

Intel TBB - это еще одна библиотека потоков, в которой есть некоторые аккуратные вещи. Я считаю, что рамки для оценки дерева выражений в parallell особенно приятны.

+1

рассмотрите вопрос о консолидации ваших ответов. –

+4

@ Vijay Действительно? Я думал, что мы предпочитаем один пункт за каждый ответ, чтобы получить содержательные обсуждения и легко увидеть, что было принято? – Macke

0

Там также ACE, который делает поточно-объединение по сети, так что это справедливо немного сложнее. (но заслуживает упоминания здесь, ИМО)