0%

协程 从汇编到高级库(一)

协程总览

什么是协程

协程, 又称微线程, 纤程. 英文名Coroutine.

协程十分表现上十分类似线程, 在线程的基础之上通过分时复用的方式运行多个协程, 协程的切换在用户态完成, 切换的代价比线程从用户态到内核态的代价小很多.

理论上, 有栈协程可以实现c级别任意位置yield出, 但是实际使用上

类似的设计思路

状态机

有栈协程

有栈协程的汇编原理

独享栈协程

共享栈协程

无栈协程

生成器(generator)模式

Python,c++20,rust,c#,js等新兴语言

对称与非对称