Python 使用gevent实现多任务(猴子补丁)
原创
©著作权归作者所有:来自51CTO博客作者wx5861be15b7630的原创作品,请联系作者获取转载授权,否则将追究法律责任
1. 代码
import gevent
from gevent import monkey
import time
# 将程序中用到的耗时操作的代码,换位gevent中自己实现的模块
monkey.patch_all()
def f1(n):
for i in range(n):
print(gevent.getcurrent(), i)
time.sleep(0.5)
# gevent.sleep(0.5)
print("--------1---------")
g1 = gevent.spawn(f1, 5)
print("--------2---------")
g2 = gevent.spawn(f1, 5)
print("--------3---------")
g3 = gevent.spawn(f1, 5)
print("--------4---------")
g1.join()
g2.join()
g3.join()