- 协程: 微纤程,也称为用户级线程,在不开辟线程的基础上完成多个任务按照一定顺序交替执行
- 如何理解协程: 在def里面只看到一个yield关键字就是协程
- 学习协程的目的: 完成在单个线程的基础上多个任务交替执行,也就是完成多任务
greenlet与gevent的使用
from gevent import monkey
- 打补丁,让gevent能够识别系统的耗时操作和网络请求延时操作
- 提示: 这句代码一定要先执行。
monkey.patch_all()
总结: gevent封装的是greentlet, gevent可以完成协程之间自动切换
协程执行的两种方式
g1.join()
g2.join()
方式2
gevent.joinall([g1, g2])