如何在多处理 Python 代码中获取函数的 return 值

How to get the return value of a function in multiprocessing Python code

这是我的 python 代码。我正在尝试从 print_cube() 获取返回值 (aa1) 有没有办法在 main() 中获取 aa1 的值。我还必须使用多处理来调用其他函数。

import multiprocessing   
def print_cube(num): 
    aa1 = num * num * num
    return aa1

def main(): 
    # creating processes 
    p1 = multiprocessing.Process(target=print_cube, args=(10, )) 
    p1.start() 

main()

如果您想收集 return 个值,请使用 multiprocessing.Pool

def print_cube(num):
aa1 = num * num * num
return aa1


def main():
    with Pool(5) as p:
        results = p.map(print_cube, range(10, 15))
    print(results)


if __name__ == "__main__":
    main()