python——genven协程

2020-10-20  本文已影响0人  mutang

其原理是当一个greenlet遇到IO(指的是input output 输入输出,比如网络、文件操作等)操作时,比如访问网络,就自动切换到其他的greenlet,等到IO操作完成,再在适当的时候切换回来继续执行

安装

pip3 install gevent

功能

  1. 遇到sleep等延时操作,跳过去执行下一条指令

    1. 凡是延时,需要用到的都为

      gevent.sleep()
      

      那么问题来了。在诸多延时中,都需要改,岂不浪费时间?

      解决:给程序打补丁

      from gevent import monkey
      monkey.patch_all()# 将程序中用到的耗时操作的代码,换为gevent中自己实现的模块
      
  2. 爬虫使用

    IO操作时,直接使用

上一篇 下一篇

猜你喜欢

热点阅读