我正在寻找python2.7模块multiprocessing
中的as_completed
函数的模拟函数(来自python3concurrent.futures
)。我当前的解决方案:
import time
from multiprocessing import Pool
def f(x):
time.sleep(x)
return x
if __name__ == '__main__':
pool = Pool()
a = pool.apply_async(f, [4])
b = pool.apply_async(f, [2])
while any([a,b]):
if a and a.ready(): print a.get(); a=False
if b and b.ready(): print b.get(); b=False
一种快速而肮脏的方法是将异步结果对象存储在iterable中,并定期轮询它们的状态。你知道吗
相关问题 更多 >
编程相关推荐