多任务-python实现-gevent(2.1.15)
Posted simon-idea
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多任务-python实现-gevent(2.1.15)相关的知识,希望对你有一定的参考价值。
@
1.说明
上个博文携程实现的多任务
依然是一个进程,一个线程,只不过执行了不同的代码部分
这里使用gevent,或者greenlet
当gevent执行的时候遇到gevent.sleep(time)就会切换执行
2.代码
import gevent
def f1(n):
for i in range(n):
print(gevent.getcurrent(),i)
gevent.sleep(0.5)
def f2(n):
for i in range(n):
print(gevent.getcurrent(),i)
gevent.sleep(0.5)
def f3(n):
for i in range(n):
print(gevent.getcurrent(),i)
gevent.sleep(0.5)
g1 = gevent.spawn(f1,5)
g2 = gevent.spawn(f2,5)
g3 = gevent.spawn(f3,5)
g1.join()
g2.join()
g3.join()
关于作者
个人博客网站
个人GitHub地址
个人公众号:
以上是关于多任务-python实现-gevent(2.1.15)的主要内容,如果未能解决你的问题,请参考以下文章
基础入门_Python-模块和包.Gevent异步服务类实现多姿势WEB实时展示?