1.协程的概念: 协程是一种用户态的轻量级线程.协程拥有自己的寄存器上下文和栈. 协程调度切换时,将寄存器上下文和栈保存到其他地方,在切换回来的时候,恢复先前保存的寄存器上下文和栈. 因此,协程能保留上一次调用时的状态(即所有局部状态的一个特定组合),每当程序切换回来时,就进入上一次离开时程序所处的代码段. 综合起来,协程的定义就是: 必须在只有一个单线程里实现并发 修改共享数据不需加锁 用户程序里保存多个控制流的上下文栈 一个协程遇到IO操作自动切换到其它协程 2.yield实现的协程 传统的…