Информация об изменениях

Сообщение Re[9]: Вопрос по корутинам от 26.08.2025 13:35

Изменено 26.08.2025 13:37 rg45

Re[9]: Вопрос по корутинам
Здравствуйте, kov_serg, Вы писали:

_>Дело как раз не в этом. То что вы показали это просто генераторы, итераторы. У них точка итерирования явная. Коротины же используются для описания асинхронных операций. Более того способ передачи им управления обычно скрыт.

_>Они могут вызываться внешним циклом планировщика, callback-ами (причем не факт что из основного потока).

Нет, то, что я показал — это как раз пример использования корутин. Использование ключевого слова co_yield не оставляет возможности думать по-другому. А использованный в примерах std::generator — это просто обёртктка облегчающая взаимодействие корутин:

A std::generator generates a sequence of elements by repeatedly resuming the coroutine from which it was returned.


Само по себе использование корутин вовсе не означает обязательного использования асинхронных операций. Не нужно путать тёплое с мякким.
Re[9]: Вопрос по корутинам
Здравствуйте, kov_serg, Вы писали:

_>Дело как раз не в этом. То что вы показали это просто генераторы, итераторы. У них точка итерирования явная. Коротины же используются для описания асинхронных операций. Более того способ передачи им управления обычно скрыт.

_>Они могут вызываться внешним циклом планировщика, callback-ами (причем не факт что из основного потока).

Нет, то, что я показал — это как раз пример использования корутин. Использование ключевого слова co_yield не оставляет возможности думать по-другому. А использованный в примерах std::generator — это просто обёртка, облегчающая работу с корутинами:

A std::generator generates a sequence of elements by repeatedly resuming the coroutine from which it was returned.


Само по себе использование корутин вовсе не означает обязательного использования асинхронных операций. Не нужно путать тёплое с мякким.