协程greenlet模块完成两个函数之间的互相切换

import time
import greenlet


# 完成两个函数之间的互相切换
def eat():
    print('eat1')
    time.sleep(1)
    g2.switch()
    print('eat2')
    g2.switch()


def sleep():
    print('sleep1')
    g1.switch()
    time.sleep(1)
    print('sleep2')


g1 = greenlet.greenlet(eat)
g2 = greenlet.greenlet(sleep)
g1.switch()

 

posted @ 2019-01-29 16:10  平平无奇小辣鸡  阅读(180)  评论(0)    收藏  举报