tgoop.com/cppproglib/5769
Create:
Last Update:
Last Update:
😎 Алгоритм массово-параллельной работы с сокетами для C++
«Boost.Asio слишком сложно читать, Seastar не работает на Windows, а ScyllaDB Star не поддерживает Mac...» — знакомые жалобы при выборе фреймворка для массовой работы с сокетами в C++?
💡 Владислав Шпилевый представил собственный алгоритм для массово-параллельной работы с сокетами, который решает проблемы существующих решений.
❗️ Ключевые особенности алгоритма:
• справедливое распределение нагрузки между потоками
• поддержка корутин C++20 для кооперативной многозадачности
• динамический планировщик с механизмом «Wake Up» для быстрого пробуждения задач
Реализация
«ServerBox»
содержит менее 2000 строк кода, является почти lock-free и требует менее 100 байт памяти на задачу. Поддерживает все основные платформы: Linux, Windows, macOS.Особенно интересно для проектов, где критична производительность сетевого взаимодействия и есть большая кодовая база на C++.
👉 Видео
Библиотека C/C++ разработчика #буст
BY Библиотека C/C++ разработчика | cpp, boost, qt

Share with your friend now:
tgoop.com/cppproglib/5769