协程简单介绍

  • 协程: 微纤程,也称为用户级线程,在不开辟线程的基础上完成多个任务按照一定顺序交替执行
  • 如何理解协程: 在def里面只看到一个yield关键字就是协程
  • 学习协程的目的: 完成在单个线程的基础上多个任务交替执行,也就是完成多任务

greenlet与gevent的使用

from gevent import monkey
  • 打补丁,让gevent能够识别系统的耗时操作和网络请求延时操作
  • 提示: 这句代码一定要先执行。
monkey.patch_all()

总结: gevent封装的是greentlet, gevent可以完成协程之间自动切换

协程执行的两种方式

g1.join()
g2.join()

方式2

gevent.joinall([g1, g2])

猜你喜欢

转载自blog.csdn.net/s201314yh/article/details/80025235