好吧,我以某种方式做到了。我查看了python文档,并了解到:使用
Queue类,我们可以从函数中获取返回值。我的代码的最终版本是这样的:
from multiprocessing import Process, Queuedef multiply(a,b,que): #add a argument to function for assigning a queue que.put(a*b) #we're putting return value into queueif __name__ == '__main__': queue1 = Queue() #create a queue object p = Process(target= multiply, args= (5,4,queue1)) #we're setting 3rd argument to queue1 p.start() print(queue1.get()) #and we're getting return value: 20 p.join() print("ok.")还有一个
pipe()功能,我想我们也可以使用
pipe()功能。但是
Queue现在为我工作。



