协程
协程
- 可以实现暂停和恢复的函数
暂停可能的动作
回到调度器(a),go语言
回到caller(c),python yield
- 恢复另一个协程(s)
调度器
- 挑选合适的协程来运行
- 当d需要暂停时,bcd整个调用链条都会被暂停
非对称协程
- 如果允许父子协程相互调用,可能会爆栈
对称协程
- 协程间没有明确的父子关系
无栈协程与有栈协程
- 无栈协程会定义自己的协程帧;有栈协程可以看作为函数,在自己分配的栈空间上运行
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 LZY的Code生活!