Сообщение Re[9]: Вопрос по корутинам от 26.08.2025 13:35
Изменено 26.08.2025 13:37 rg45
Re[9]: Вопрос по корутинам
Здравствуйте, kov_serg, Вы писали:
_>Дело как раз не в этом. То что вы показали это просто генераторы, итераторы. У них точка итерирования явная. Коротины же используются для описания асинхронных операций. Более того способ передачи им управления обычно скрыт.
_>Они могут вызываться внешним циклом планировщика, callback-ами (причем не факт что из основного потока).
Нет, то, что я показал — это как раз пример использования корутин. Использование ключевого слова co_yield не оставляет возможности думать по-другому. А использованный в примерах std::generator — это просто обёртктка облегчающая взаимодействие корутин:
Само по себе использование корутин вовсе не означает обязательного использования асинхронных операций. Не нужно путать тёплое с мякким.
_>Дело как раз не в этом. То что вы показали это просто генераторы, итераторы. У них точка итерирования явная. Коротины же используются для описания асинхронных операций. Более того способ передачи им управления обычно скрыт.
_>Они могут вызываться внешним циклом планировщика, 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 — это просто обёртка, облегчающая работу с корутинами:
Само по себе использование корутин вовсе не означает обязательного использования асинхронных операций. Не нужно путать тёплое с мякким.
_>Дело как раз не в этом. То что вы показали это просто генераторы, итераторы. У них точка итерирования явная. Коротины же используются для описания асинхронных операций. Более того способ передачи им управления обычно скрыт.
_>Они могут вызываться внешним циклом планировщика, callback-ами (причем не факт что из основного потока).
Нет, то, что я показал — это как раз пример использования корутин. Использование ключевого слова co_yield не оставляет возможности думать по-другому. А использованный в примерах std::generator — это просто обёртка, облегчающая работу с корутинами:
A std::generator generates a sequence of elements by repeatedly resuming the coroutine from which it was returned.
Само по себе использование корутин вовсе не означает обязательного использования асинхронных операций. Не нужно путать тёплое с мякким.