协程不是计算机提供,程序员人为创造。 协程(Coroutine),也可以被称为微线程,是一种用户态的上下文切换技术。简而言之,其实就是通过一个线程实现代码块相互切换执行。
在一个线程中如果遇到IO等待时间,线程不会傻傻等,利用空闲的时候再去干点其他事。
1、greenlet, 早期模块。 2、yield关键字。 3、asyncio装饰器(py3.4) 4、async、await关键字(py3.5)【推荐】