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

Сообщение Re[5]: Вопрос по корутинам от 28.08.2025 6:54

Изменено 28.08.2025 7:02 landerhigh

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

S>До тех пор пока в отладке не придется разбираться во что превращается каждый co_await, co_return и co_yield.


И во что он превращается и, главное, зачем с этим нужно разбираться при, гхм, "отладке"?

S>Из того, что вы описали про "преимущества" stackless-короутин складывается устойчивое ощущение, что все тоже самое было бы еще гораздо проще и удобнее со stackfull-короутинами.


На то, что корутины из 20 стандарта безстековые, тут пока никто внимание особо не обращал. И уж тем более никто не говорил про их преимущества перед корутинами стековыми. Просто кое-кому просто захотелось поумничать :-
S>но без оверхэда этих самых голых нитей.

Оверхед на переключение контекста в случае стековых корутин примерно равен ему же для нитей (порядка 170 инструкций). Плюс память для стека. Удачи запустить 1000 корутин.
Re[5]: Вопрос по корутинам
Здравствуйте, so5team, Вы писали:

S>До тех пор пока в отладке не придется разбираться во что превращается каждый co_await, co_return и co_yield.


И во что он превращается и, главное, зачем с этим нужно разбираться при, гхм, "отладке"?

S>Из того, что вы описали про "преимущества" stackless-короутин складывается устойчивое ощущение, что все тоже самое было бы еще гораздо проще и удобнее со stackfull-короутинами.


На то, что корутины из 20 стандарта бесстековые, тут пока никто внимание особо не обращал. И уж тем более никто не говорил про их преимущества и недостатки перед корутинами стековыми. Просто кое-кому просто захотелось поумничать

S>но без оверхэда этих самых голых нитей.


Оверхед на переключение контекста в случае стековых корутин примерно равен ему же для нитей (порядка 170 инструкций). Плюс память для стека. Удачи запустить 1000 корутин.