Jak zaimplementować Coroutines w C ++
Wątpię, czy można to zrobić przenośnie, ale czy są jakieś rozwiązania? Myślę, że można to zrobić, tworząc alternatywny stos i resetując SP, BP i IP na wejściu funkcji, i uzyskując zapisywanie IP i przywracanie SP + BP. Destruktory i bezpieczeństwo wyjątków wydają się trudne, ale rozwiązywalne.
Czy zostało to zrobione? Czy to niemożliwe?