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
])
相关文章
- 01-13协程gevent(monkey)的使用(并发)方便快捷
- 01-13python-协程gevent的使用
- 01-13python编程中的并发------协程gevent模块
- 01-13python基于协程的网络库gevent、eventlet
- 01-13python协程系列(六)——asyncio的EventLoop以及Future详解
- 01-13python gevent自动挡的协程切换。
- 01-13基于协程的Python网络库gevent
- 01-13突破python缺陷,实现几种自定义线程池 以及进程、线程、协程的介绍
- 01-13python爬虫多进程,多线程,协程以及组合应用的效率对比--以爬取小说全文为例
- 01-13python——生成器(协程)gevent多任务, 生成器,迭代器