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()

浙公网安备 33010602011771号