Простой пул потоков в C ++ - PullRequest
3 голосов
/ 14 ноября 2010

Может кто-нибудь указать мне пример реализации пула потоков в C ++, пожалуйста? Я ищу очень простой, не слишком сложный, который подойдет новичку в изучении потоков.

Ответы [ 4 ]

4 голосов
/ 14 ноября 2010

Посмотрите на Intel Building Blocks .Я не знаю, насколько эта библиотека соответствует вашим «простым» критериям, но она кажется очень хорошо продуманной и тщательной.Я думаю, что стоило бы потрудиться, если вы хотите выполнять многопоточность в C ++.

Boost также имеет некоторые возможности потоков.

1 голос
/ 14 ноября 2010

Возможно, стоит проверить реализацию QThreadPool в Qt.

0 голосов
/ 06 марта 2017

в своей книге «Современное программирование на C ++ с помощью разработки, управляемой тестами», Джефф Лэнгр рассматривает реализацию потокового пула. Это занятая реализация ожидания. Я изменил его здесь https://github.com/spakai/threadpool_future для поддержки таких вещей, как ожидание сигнала и фьючерсы.

0 голосов
/ 14 ноября 2010

Это очень хороший вариант: threadpool его встроенный uppon boost, так что его кроссплатформенность и все, очень проста в использовании

...