目录

    前言:

    • 1、gevent库可以轻松实现并发同步或异步编程。gevent中使用的主要模式是Greenlet,它是以C扩展模块的形式访问Python的轻量级协程。
    • 2、Greenlet全部运行在主程序操作系统的过程中,但是它们是协作调度的。

    安装gevent库:

    pip install gevent

    示例代码1:

    from gevent import monkey # 为了能识别time模块的io monkey.patch_all() # 必须放到被打补丁者的前面,如 time,socket 模块之前 import gevent import time def gf(name): print(f'{name}:我想打王者!!') # gevent.sleep(2) time.sleep(2) print(f'{name}:我想吃大餐!!!') def bf(name): print(f'{name}:一起打!!!') # gevent.sleep(2) time.sleep(2) print(f'{name}:一快去吃!!') if __name__ == "__main__": start = time.time() # 创建协程对象 g1 = gevent.spawn(gf, '张三') g2 = gevent.spawn(bf, '李四') # 开启任务 g1.join() g2.join() end = time.time() print(end - start)

    运行结果:

    示例代码2:

    import gevent def foo(): print('Running in foo') gevent.sleep(2) print('Explicit context switch to foo again') def bar(): print('Explicit context to bar') gevent.sleep(2) print('Implicit context switch back to bar') gevent.joinall([ gevent.spawn(foo), gevent.spawn(bar), ])

    运行结果:

    到此这篇关于python中gevent库的用法详情的文章就介绍到这了,更多相关python gevent库内容请搜索本网站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本网站!

    您可能感兴趣的文章:

    • Python的网络编程库Gevent的安装及使用技巧
    • python3通过gevent.pool限制协程并发数量的实现方法
    • Python中gevent模块协程使用
    • Python gevent协程切换实现详解
    • Python基于gevent实现高并发代码实例
    • python 协程 gevent原理与用法分析
    • Python使用grequests(gevent+requests)并发发送请求过程解析