Python 如何使用多处理从多个函数获取返回的数据
我是多处理机的新手 这里我将使用python实现多处理。 它正在工作。 但是,无论这两个函数返回什么,我如何才能得到结果呢 当我打印p1和p2时,我得到的结果低于结果Python 如何使用多处理从多个函数获取返回的数据,python,Python,我是多处理机的新手 这里我将使用python实现多处理。 它正在工作。 但是,无论这两个函数返回什么,我如何才能得到结果呢 当我打印p1和p2时,我得到的结果低于结果 import multiprocessing def worker1(num): return num + 10 def worker2(num): return num + 20 if __name__ == "__main__": p1 = multiprocessing.Process(tar
import multiprocessing
def worker1(num):
return num + 10
def worker2(num):
return num + 20
if __name__ == "__main__":
p1 = multiprocessing.Process(target=worker1, args=[5])
p2 = multiprocessing.Process(target=worker2, args=[5])
print(p1)
print(p2)
p1.start()
p2.start()
p1.join()
p2.join()
我认为正确的方法应该是multiprocessing.manager()或multiprocessing.Queue()。
使用Queue是一种更简单的方法,它为您提供了一个简单的共享变量,可以包含每个进程的结果。我认为正确的方法是multiprocessing.manager()或multiprocessing.Queue()。
使用Queue是一种更简单的方法,它为您提供了一个简单的共享变量,可以包含每个进程的结果。进程不是您想要的值。您需要的是相应的
工作者返回的值。你需要建立一个沟通机制来获取价值。这个过程不是你想要的价值。您需要的是相应的工作者返回的值。你需要建立一个沟通机制来获取价值。嗨,阿卡什,我无法获得合适的例子。你能帮我吗?这里已经有了答案,嗨,阿卡什,我无法获得合适的例子。你能帮我吗?这里已经有了答案,
<Process(Process-1, initial)>
<Process(Process-2, initial)>