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 通过gevent实现协程
- python中的协程:greenlet和gevent
- 并发编程 - 协程 - 1.协程概念/2.greenlet模块/3.gevent模块/4.gevent实现并发的套接字通信
- python网络编程-协程(协程说明,greenlet,gevent)
- python 协程 greenlet gevent
- python中多进程+协程的使用以及为什么要用它
- Python并发编程协程(Coroutine)之Gevent
- python基础===基于requests模块上的协程【trip】
- Python异步IO之协程(二):使用asyncio的不同方法实现协程
- python中的协程并发