5的参数定义不符合C99标准要求，这些函数在POSIX.1-2004中被废弃，并在POSIX.1-2008中被删除。POSIX.1-2001/SUSv3和此前的SUSv2定义了codice_6，可用来在不能获得codice_5的情况下稍微迂回的实现协程。极简实现不采用有关的标准API函数进行上下文交换，而是写一小块内联汇编只对换栈指针和程序计数器故而速度明显的要更快。由于缺乏直接的语言支持，很多作者写了自己的含藏上述技术细节的协程库，以Russ Cox的libtask协程库为代表，它自称能够“写事件驱动