python multiprocessing 得到多进程返回的结果

主要使用一个列表把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()))

你可能感兴趣的:(python,python,多进程)