协程

gevent

#安装
pip3 install gevent

from gevent import monkey;monkey.patch_all() # 识别所有的i/o阻塞操作
import gevent
import time
def play(name):
    print('%s play 1'% name)
    time.sleep(3)
    print('%s play 2'% name)
    return 'play'
def eat(name):
    print('%s eat 1'% name)
    time.sleep(2)
    print('%s eat 2'% name)
    return 'eat'
start = time.time()
g1 = gevent.spawn(play,'egon') # 传值spawn
g2 = gevent.spawn(eat,'egon')
# g1.join()
# g2.join()
gevent.joinall([g1,g2]) # 全部等待
print('zhu',(time.time()-start))
print(g1.value)
print(g2.value) # 有返回值,接受返回值

看代码 自己理解下 。

posted @ 2017-08-31 15:47  Python界-黄药师  阅读(121)  评论(0编辑  收藏  举报