Сообщение 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 корутин.
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 корутин.
S>До тех пор пока в отладке не придется разбираться во что превращается каждый co_await, co_return и co_yield.
И во что он превращается и, главное, зачем с этим нужно разбираться при, гхм, "отладке"?
S>Из того, что вы описали про "преимущества" stackless-короутин складывается устойчивое ощущение, что все тоже самое было бы еще гораздо проще и удобнее со stackfull-короутинами.
На то, что корутины из 20 стандарта бесстековые, тут пока никто внимание особо не обращал. И уж тем более никто не говорил про их преимущества и недостатки перед корутинами стековыми. Просто кое-кому просто захотелось поумничать

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