Денис Кормалев
Компания: Amazon Robotics
В стандартной библиотеке C++ до сих пор нет своего тредпула и не всегда удобно добавлять в проект большие зависимости, как Boost, TBB или Qt, только для возможности асинхронного запуска задач. Этот доклад посвящен созданию своего тредпула шаг за шагом с C++17 в качестве единственной зависимости.
В рамках доклада мы увидим, как легко построить свой небольшой тредпул с неплохой скоростью работы и богатым функционалом. Мы прогоним его через бенчмарки и добавим оптимизации на базе их результатов. Также мы затронем вопросы создания одновременно легкого и гибкого публичного интерфейса для работы с этим тредпулом.
Доклад основан на библиотеке Asynqro.
Компания: Amazon Robotics
Компания: ВКонтакте