Pull to refresh
3
5
Федор Емельяненко@FE4093

User

Send message

Coroutines в C++20

Level of difficultyHard
Reading time11 min
Reach and readers10K

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

Под капотом компилятора корутины — это просто синтактический сахар (syntax sugar). Т.е. корутины не создадут дополнительных потоков. Компилятор заменит корутины вызовом нескольких функций и не более того. Но давайте посмотрим как корутины выглядят в коде.

В этой статье я буду делать простейший таймер на основе корутин. При этом напишу классы, для Awaitable и Promise, которые необходимы для работы корутин.

Читать далее

Information

Rating
1,063-rd
Registered
Activity

Specialization

C/C++ разработчик
Старший
ООП
C++
C
Docker
Linux
Git
Базы данных
Nginx