如何用C制作意大利面堆?

Eon*_*nil 3 c callstack coroutine

我正在尝试使用C进行协程和继续.我意识到我需要某种意大利面堆叠.是否可以在新的调用堆栈中执行函数?当然在单线程内.如何创建一个新的,分离的调用堆栈,并在其上执行一些代码?

evi*_*tto 5

检查出makecontext/swapcontext.

如果那些不可用,那么你可以使用setjmp/longjmp,但那些更复杂一些.