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

RU / День 2 / 17:00 / Зал 4

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

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

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