Доклад

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

  • На русском языке
Презентация pdf

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

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

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

  • #multithreading

Спикеры

Приглашенные эксперты

Доклады