线程的代表，有人尝试过用Windows的线程机制实现协程。
C语言实现.C标准库里有“非局部跳转”函数setjmp和longjmp，它们分别保存和恢复：栈指针、程序计数器、被调用者保存的寄存器和ABI要求的任何其他内部状态。在C99标准中，跳转到已经用codice_2或codice_3终止的函数是未定义的<ref name="ISO/IEC 9899:1999">ISO/IEC 9899:1999 , 2005, 7.13.2.1:2 and footnote 211</ref>，