如何在多处理 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()
这是我的 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()