美文网首页
python中使用gevent模块实现多协程处理

python中使用gevent模块实现多协程处理

作者: 逐梦余生 | 来源:发表于2023-03-26 15:19 被阅读0次
  # coding:utf-8
import gevent
import time
info = None  # 定义数据
def product_handle():
    global info
    for item in range(10):
        if item % 2 == 0:
            info = "title = 小李老师、content = 软件技术讲师"
        else:
            info = "title = 沐言优拓、content = www.yootk.com"
        print("【生产者】%s" % info)
        gevent.sleep(1)
def consumer_handle():
    while True:
        print("【消费者】%s" % info)
        gevent.sleep(1)
def main():
    product_gevent = gevent.spawn(product_handle)
    consumer_gevent = gevent.spawn(consumer_handle)
    product_gevent.join()
    consumer_gevent.join()
if __name__ == '__main__':
    main()

相关文章

  • 并发编程-协程

    协程greenlet模块 (gevent实现原理)gevent模块 (注册协程,实现异步编程) 协程的应用eg:...

  • python3中异步IO

    python2中的gevent通过协程已经实现了异步IO,python3中专门有一个模块来处理异步IO,ascyi...

  • 22、python协程

    协程 阅读目录 一 引子 二 协程介绍 三 Greenlet模块 四 Gevent模块 引子 之前我们学习了线程、...

  • #gevent monkey的用法

    gevent是使用greenlet协程来实现异步网络框架,而且它提供了一个异常方便了monkey模块,可以在不修改...

  • Python并发编程——协程

    摘要:Python,协程,gevent 协程基本概念 协程,又称微线程,纤程。英文名Coroutine,是Pyth...

  • 协程

    gevent方法实现多任务(协程) 了解yield和grenlet yield方法创建协程 greenlet方法创建协程

  • python爬虫11:gevent queue

    同步和异步的概念 异步:gevent库 多协程,是非抢占式的异步方法,使用多协程,能让多个爬虫用异步方式交替执行多...

  • 协程-gevent

    gevent greenlet已经实现了协程,但是这个还的人工切换,是不是觉得太麻烦了,不要捉急,python还有...

  • gevent

    gevent greenlet已经实现了协程,但是这个还的人工切换,是不是觉得太麻烦了,不要捉急,python还有...

  • python asyncio(一)

    简介 asyncio是python3.4之后的协程模块,是python实现并发重要的包,这个包使用时间循环驱动实现...

网友评论

      本文标题:python中使用gevent模块实现多协程处理

      本文链接:https://www.haomeiwen.com/subject/oagordtx.html