Coroutines в C++20

В С++ 20 появились coroutines (далее буду называть их корутинами, по‑русски). Если кратко — они позволяют писать асинхронный код также как мы пишем синхронный. При этом асинхронный код это не обязательно должен работать с несколькими потоками. Асинхронным может быть код исполняемый в одном потоке. Под капотом компилятора корутины — это просто синтактический сахар (syntax sugar). Т.е. корутины не создадут дополнительных потоков. Компилятор заменит корутины вызовом нескольких функций и не более того. Но давайте посмотрим как корутины выглядят в коде. В этой статье я буду делать простейший таймер на основе корутин. При этом напишу классы, для Awaitable и Promise, которые необходимы для работы корутин.

https://habr.com/ru/articles/970658/

#c++ #coroutines

Coroutines в C++20

В С++ 20 появились coroutines (далее буду называть их корутинами, по-русски). Если кратко - они позволяют писать асинхронный код также как мы пишем синхронный. При этом асинхронный код это не...

Хабр