корутин ?
вторая версия использует Boost.Context для смены контекста. А первая, видимо, свой код, который автор не захотел поддерживать и решил всё переписать
В чем проблема просто стекфул взять?
Обсуждают сегодня