gevent

解决单线程下的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('主')
posted @ 2018-10-30 15:35  学习python1234  阅读(235)  评论(0编辑  收藏  举报
levels of contents