python——genven协程
2020-10-20 本文已影响0人
mutang
其原理是当一个greenlet遇到IO(指的是input output 输入输出,比如网络、文件操作等)操作时,比如访问网络,就自动切换到其他的greenlet,等到IO操作完成,再在适当的时候切换回来继续执行
安装
pip3 install gevent
功能
-
遇到sleep等延时操作,跳过去执行下一条指令
-
凡是延时,需要用到的都为
gevent.sleep()
那么问题来了。在诸多延时中,都需要改,岂不浪费时间?
解决:给程序打补丁
from gevent import monkey monkey.patch_all()# 将程序中用到的耗时操作的代码,换为gevent中自己实现的模块
-
-
爬虫使用
IO操作时,直接使用