@
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地址
个人公众号: