co_await, co_yield и co_return



co_await, co_yield и co_return — это ключевые слова, которые используются для реализации корутин (coroutines).



co_await используется для приостановки корутины и ожидания результата асинхронной операции.



co_yield используется для приостановки корутины и передачи управления обратно вызывающему коду.



co_return используется для завершения корутины и возврата результата.



В этом примере используются все три ключевых слова:

— co_await приостанавливает корутину create_task в начале.

— co_yield можно было бы использовать для дополнительных приостановок.

— co_return завершает корутину в конце.