协程

协程:在单个线程创建多个协程,当正在执行的协程进行IO操作时,可以切换其他协程执行,以提高效率。

 

使用gevent实现简单协程

from gevent import monkey; monkey.patch_all()  # 使用monkey.patch_all(),gevent才会识别其他包的IO操作
import time
import gevent

def eat():
    print('eat')
    time.sleep(1)
    print('eat over')

def drink():
    print('drink')
    time.sleep(1)
    print('drink over')

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

 

posted @ 2019-10-19 20:23  tianqibucuo  阅读(95)  评论(0)    收藏  举报