之前一直没想明白了一个问题, 就是关于协程如何进行上下文切换。众所周知, 协程是分为有栈协程和无栈协程俩种. 区别在于是否有自己的调用栈来进行函数调用等操作.
有栈协程
有栈协程这里的做法比较好理解, 一般来说有俩种做法:
采用操作系统提供的api 类似 ucontext 或者 setjump longjump
用汇编操控寄存器保存状态 典型的例子
static void context_swap(struct Context* prev_, struct Context* next_)
{
// store in .da...
协程阅读全文
这篇文章大概在他出世时读过,
您好,请问原作者的信息有吗,
从前在新浪博客看过先生的系列
深有感触,我做了10年的硬件
谢谢分享
想问一下,可以转载到我的个人
华夏文明的沧桑
我也加入求索啦