1 import gevent
 2 def func():
 3     print('running func 111')#第一步运行
 4     gevent.sleep(2)#切换到下个协程
 5     print('running func 111 agin')#最后一步执行。
 6 def bar():
 7     print('running func 222')#第二部运行
 8     gevent.sleep(1)#切换到下个协程
 9     print('running func 222 agin')#第五步执行,因为第一个函数切换后处于SLEEP状态。所以继续切换回该函数
10 def func3():
11     print('running func 333')#第三步运行
12     gevent.sleep(0)#切换到下个协程,但由于前两个协程依然处于sleep状态,所以在切换回第三个函数
13     print('running func 333 agin')#第四步运行
14 
15 gevent.joinall([
16     gevent.spawn(func),#启动协程1
17     gevent.spawn(bar),#启动协程2
18     gevent.spawn(func3)#启动协程3
19 ])

 

posted on 2017-11-29 17:57  专注于区块链开发  阅读(307)  评论(0编辑  收藏  举报