说我有下面的代码,该函数执行某项操作,该功能在流程中启动并返回一个值。
from multiprocessing import Process
def my_func(arg):
return 'Hello, ' + arg
p1 = Process(target=my_func, args=('John',)
p1.start()
p1.join()
如何获取函数的返回值?
答案 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()