解决单线程下的io,最大化提升效率
import gevent
from gevent import monkey
monkey.patch_all()
import time
def eat(name):
print('%s eat 1' %name)
# gevent.sleep(2)
time.sleep(2)
print('%s eat 2' %name)
def play(name):
print('%s play 1' %name)
# gevent.sleep(2)
time.sleep(2)
print('%s play 2' %name)
g1=gevent.spawn(eat,'egon') #异步执行这个eat任务,后面egon就是给他传的参数
g2=gevent.spawn(play,name='egon')
# g1.join()
# g2.join()
gevent.joinall([g1,g2])
print('主')