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

时间:2019-02-10 10:33:59

标签: 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()

如何获取函数的返回值?

1 个答案:

答案 0 :(得分:0)

答案

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()