120-python-协程-gevent模块

from gevent import monkey;monkey.patch_all()    # 将此模块下面所有模块中的 IO 操作打包
import time # 如果不导入上面的模块,time.sleep() 是无法进行 io 操作的
import gevent

"""
    # gevent 中的切换(gevent模块中封装了greenlet模块)
        # 就是通过 greenlet 中的switch 方法进行切换
"""

def eat():
    print('eating start')
    time.sleep(1) #    gevent.sleep(1)
    print('eating end')

def play():
    print('playing start')
    time.sleep(1)
    print('playing end')

g1 = gevent.spawn(eat)
g2 = gevent.spawn(play)
g1.join()
g2.join()

  

posted @ 2018-12-15 17:29  _Q  阅读(68)  评论(0编辑  收藏  举报