
Напомню самую основную инфо по корутинам:
co_return
. Оно позволяет вернуть значение из корутины в вызывающий код.co_await
. Оно приостанавливает выполнение текущей корутины и передает управление вызывающему коду. Когда результат работы другой корутины готов, выполнение текущей корутины возобновляется.std::coroutine_handle
. Она принимает указатель на функцию-корутину и возвращает объект класса std::coroutine_handle
.Ну а в этой статье ты найдёшь подробное описание разных нюансов и подводных камней, в процессе автор пишет асинхронный веб-клиент
@cpluspluc