ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
9 октября
1466678 Топик полностью
klen (01.10.2024 15:05, просмотров: 130) ответил =AlexD= на Не-не вопросов меньше не стало. Т.е. это особый тип функции, поддержка которых осуществляется на уровне компилятора, а не библиотеки? А может стек всё же используется, но данные с него копируются в динамическую память, выделяемую "на лету"? Каковы накладные переключения корутин? Растут ли они с ростом локальных данных? Как это вообще выглядит в ассемблере?
просьба почитать маериалы -я в первом сообщении накидал, это тремя словами не выразишь. потом разжую детали. например то что компиллер это делает все и как - это не либа, это алгоримы кодогенерации в самам компиляторе. наиболее обще нужно понимать так - есть такие обхекты языка как переменные, функции, классы и тд, и у них есть поведение согласно стандарту С++, а теперь есть еще и co_routine. С++20 для поддержки этых механизмов добавляет ключевые слова языка : 

co_yield co_await co_return