DIY: Thread pool своими руками

RU / День 2 / 17:15 / Зал 3

В стандартной библиотеке C++ до сих пор нет своего тредпула и не всегда удобно добавлять в проект большие зависимости, как Boost, TBB или Qt, только для возможности асинхронного запуска задач. Этот доклад посвящен созданию своего тредпула шаг за шагом с C++17 в качестве единственной зависимости.

В рамках доклада мы увидим, как легко построить свой небольшой тредпул с неплохой скоростью работы и богатым функционалом. Мы прогоним его через бенчмарки и добавим оптимизации на базе их результатов. Также мы затронем вопросы создания одновременно легкого и гибкого публичного интерфейса для работы с этим тредпулом.

Доклад основан на библиотеке Asynqro.

Комментарий программного комитета

Отличный доклад, иллюстрирующий построение ThreadPool с нуля.

Скачать презентацию