корутины, дал ключевые слова co_return, co_await etc. Все, можно пользоваться? Нет, нужно реализовать очередь задачь, планировщик задачь, механизм сохранения/загрузки задач. Окей, сейчас можно пользоваться? Нет, нужно подготовить сеть, файловый io, etc. Подготовили, тогда сейчас? Нет, нужно реализовать свой мьютекс, примитивы синхронизации. Смотришь на все это, и видишь что получились userspace потоки. А зачем тогда нужны все эти co_return и co_await? С потоками то нормально без этих страшных слов жили
Классический контр пример - nginx. Если вам хватает тредов, не используйте корутины, в чем проблема.
Чтобы дополнительно сэкономить ресурсы и при этом не писать лапшу из колбеков. Сейчас для 20+к rps вам понадобится либо асинхронщина с колбеками, либо асинхронщина с корутинами.
Обсуждают сегодня