• 中文
    • English
  • 注册
  • 查看作者
  • Python中Gevent的使用

    Python中Gevent的使用

    1、可以通过gevent轻松实现并发同步或异步编程。gevent中使用的主要模式是Greenlet,它是以C扩展模块的形式访问Python的轻量级协程。

    2、Greenlet全部运行在主程序操作系统的过程中,但是它们是协作调度的。

    实例

    fromgeventimportmonkey;#为了能识别time模块的io
    monkey.patch_all()#必须放到被打补丁者的前面,如time,socket模块之前
    importgevent
    #pipinstallgevent
    fromtimeimporttime,sleep
    
    defgf(name):
    print(f'{name}:我想打王者!!')
    #gevent.sleep(2)
    sleep(2)
    print(f'{name}:我想吃大餐!!!')
    
    defbf(name):
    print(f'{name}:一起打!!!')
    #gevent.sleep(2)
    sleep(2)
    print(f'{name}:一快去吃!!')
    
    if__name__=="__main__":
    start=time()
    #创建协程对象
    g1=gevent.spawn(gf,'貂蝉')
    g2=gevent.spawn(bf,'吕布')
    
    #开启任务
    g1.join()
    g2.join()
    end=time()
    print(end-start)
  • 0
  • 0
  • 0
  • 40
  • 请登录之后再进行评论

    登录
  • 任务
  • 实时动态
  • 发布
  • 单栏布局 侧栏位置: