'''
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)
])
转载于:https://www.cnblogs.com/victorstudy/p/11425898.html