什么是协程 协程我们可以看做是一种用户空间的线程. 操作系统对齐存在一无所知,需要用户自己去调度. 比如说进程,线程操作系统都是知道它们存在的.协程的话是用户空间的线程,操作系统是不知道的. 为什么要使用协程 与线程不同,协程是自己主动让出cpu,并交付它期望的下一个协程运行,而不是在任何时候都有可能被系统调度打断.因此协程的使用更加清晰易懂,并且多数情况下不需要锁机制.与线程相比,协程的切换由程序控制,发生在用户空间而非内核控件,因此切换的代价非常的小.某种意义上,协程与线程的关系类似与线程与…