# -*- coding:utf-8 -*-
# from greenlet import greenlet # 在单线程中切换状态的模块
# 切换,不能规避掉IO
# 在代码之间切换执行,反而会降低效率
# yield 和 greenlet 都不能规避 IO 操作
# gevent 可以
from gevent import monkey;monkey.patch_all() # 告诉gevent,把以下导入的模块中的IO变成一个包,他就认识IO了
import gevent
"""
gevent 是一个遇见她认识的IO会自动切换的模块
"""
def fun():
print("aaa")
gevent.sleep(1)
print("bbb")
def fun2():
print("111")
gevent.sleep(1)
print("222")
g1 = gevent.spawn(fun)
g2 = gevent.spawn(fun2)
# g1.join()
# g2.join()
gevent.joinall([g1, g2])
协程
最新推荐文章于 2023-05-01 06:30:00 发布