获取多进程中使用的函数的返回值

2022-04-10 00:00:00 python python-multiprocessing

问题描述

假设我有以下代码,这是一个在进程中启动并返回值的函数。

from multiprocessing import Process

def my_func(arg):
    return 'Hello, ' + arg

p1 = Process(target=my_func, args=('John',)
p1.start()
p1.join()

如何获取函数的返回值?


解决方案

答案

from multiprocessing import Process, Queue

Q = Queue()

def my_func(arg):
    Q.put('Hello, ' + arg)

p1 = Process(target=my_func, args=('John',))
p1.start()
print(Q.get())
p1.join()

相关文章