Всем привет.
Для того, чтобы принимать запросы пользователей в сокет и дальше читать и писать в сокет можно использовать современный liburing.
Всё просто, если пишем эхо сервер. А если на формирование ответа требуется время (сходить в базу данных или открыть большой файл или сделать запрос по сети к другому сервису), то хотелось бы делать это асинхронно.
Один из вариантов это использовать потоки. Сторонние библиотеки использовать не хочется (libuv или libev).
Кроме потоков есть ещё варианты?