主要使用一个列表把pool的对象添加进来,之后调用.get()
即可
import multiprocessing
def add(a: int, b: int):
return a + b
if __name__ == '__main__':
pool = multiprocessing.Pool(2) # 两个进程执行
multi_result = []
# 开始运行
for i in range(20):
multi_result.append(pool.apply_async(func=add, args=(i, i + 1)))
pool.close()
pool.join()
# 打印结果
for _r in multi_result:
print(str(_r.get()))