import gevent,time
# 使用gevent自动切换两个函数,其实就是协程的自动切换
def func1():
print('i am is func1')
gevent.sleep(2)
print('i am agin func1')
def func2():
print('i am switch func2')
gevent.sleep(1)
print('i am done func2,to agin func1')
# gevent.spawn(func1).start()
# gevent.spawn(func2).start()
gevent.joinall(
[
gevent.spawn(func1),
gevent.spawn(func2),
#gevent.spawn(func3),
]
)
这里其实就是对greenlet的封装,使协程做到遇到IO操作自动切换,这样就会非常高效的执行。