libc的协程函数极简单 其实主要就是2个函数:
getcontext(),保存当前现场到ucontext。也用作初始化uc。
setcontext(),将ucontext设置成当前现场,常用作resume。
另外两个:
swapcontext(),=getcontext
+setcontext,常用作yield。
makecontext(),设置协程入口函数。
栈空间指针ucontext里边有,你自己配置。管理的好不好自己知道。
这么简单的协程工具,还需要找什么协程库!有那功夫(理解和debug)自己的工具早就写完了。
这部分有源码,不具备此功能的系统,用源码编译即可。
与异步io相结合,是你的事。
【 在 allegro 的大作中提到: 】
: 看了,受益匪浅,谢谢!
: - 来自 水木社区APP v3.5.7
--
修改:ylh1969 FROM 221.218.60.*
FROM 221.218.60.*