'''
gevent来完成多任务,即协程
协程相对进程和线程来说,消耗的资源更加的小,任务切换比较快
'''
import gevent
from gevent import monkey
import time

monkey.patch_all() # 处理延时的操作 否则出现time.sleep()的时候,gevent无法完成利用延时时间去执行别的任务


def f1(n):
for i in range(n):
print(gevent.getcurrent(), i)
time.sleep(0.1)


def f2(n):
for i in range(n):
print(gevent.getcurrent(), i)
time.sleep(0.1)


g1 = gevent.spawn(f1, 5)
g2 = gevent.spawn(f2, 5)

gevent.joinall([
gevent.spawn(f1, 5),
gevent.spawn(f2, 5)
])
posted on 2019-08-28 19:04  Yihan_07  阅读(247)  评论(0编辑  收藏  举报