[Хабр] C++20. Coroutines
От: Мёртвый Даун Россия  
Дата: 10.10.20 04:19
Оценка: 10 (1)
Где-то тут пост был про корутины, кто-то спрашивал.

Интересная статейка на хабре пару недель назад вышла. Многа букаф. Очень рекомендую!

https://habr.com/ru/post/519464/

C++20.


Техническая спецификация сопрограмм в новом C++ носит название Coroutine TS. Coroutine TS предоставляет низкоуровневые средства обеспечивающие характерную возможность передачи управления, описывает обобщенный механизм взаимодействия и настройки сопрограмми и набор вспомогательных высокоуровневых типов стандартной библиотеки, задача которых сделать разработку сопрограмм более доступной и безопасной.

Подход который применяется для реализации обобщенных механизмов уже встречается и используется стандартом. Это range based for, суть его в том что компилятор генерирует код цикла, вызывая определенный набор методов строго описанным способом, в данном случае это методы begin и end, тем самым давая возможность программистам настраивать необходимое поведение цикла, определяя эти методы и тип итератора, который они возвращают. Точно также компилятор генерирует код сопрограммы, вызывая в строго определенный момент методы определенных пользователем типов, позволяя полностью настраивать и контролировать поведение сопрограммы.

В итоге, C++20 даёт нам возможность работать с compile-internal asymmetric stackless coroutines.

Мы начнем с того, что сделаем обзор тех выразительных средств, которые предоставляет новый стандарт для описания и работы с сопрограммами и будем постепенно углубляться в детали реализации.

Только Путин, и никого кроме Путина! О Великий и Могучий Путин — царь на веки веков, навсегда!
Смотрю только Соловьева и Михеева, для меня это самые авторитетные эксперты.
КРЫМ НАШ! СКОРО И ВСЯ УКРАИНА БУДЕТ НАШЕЙ!
Отредактировано 10.10.2020 4:20 Мёртвый Даун . Предыдущая версия .
Re: [Хабр] C++20. Coroutines
От: x-code  
Дата: 14.10.20 10:05
Оценка:
Здравствуйте, Мёртвый Даун, Вы писали:

МД>Где-то тут пост был про корутины, кто-то спрашивал.

МД>Интересная статейка на хабре пару недель назад вышла. Многа букаф. Очень рекомендую!
МД>https://habr.com/ru/post/519464/

Это я читал. Там очень хорошая теоретическая часть и совершенно непонятно написано о том, как все это прикручено к С++.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.