python gevent自动挡的协程切换。

 import gevent
def func():
print('running func 111')#第一步运行
gevent.sleep(2)#切换到下个协程
print('running func 111 agin')#最后一步执行。
def bar():
print('running func 222')#第二部运行
gevent.sleep(1)#切换到下个协程
print('running func 222 agin')#第五步执行,因为第一个函数切换后处于SLEEP状态。所以继续切换回该函数
def func3():
print('running func 333')#第三步运行
gevent.sleep(0)#切换到下个协程,但由于前两个协程依然处于sleep状态,所以在切换回第三个函数
print('running func 333 agin')#第四步运行 gevent.joinall([
gevent.spawn(func),#启动协程1
gevent.spawn(bar),#启动协程2
gevent.spawn(func3)#启动协程3
])
上一篇:python pip下载速度慢的解决方法


下一篇:我的Python学习笔记(二):浅拷贝和深拷贝