Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用多处理从多个函数获取返回的数据_Python - Fatal编程技术网

Python 如何使用多处理从多个函数获取返回的数据

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

我是多处理机的新手

这里我将使用python实现多处理。 它正在工作。 但是,无论这两个函数返回什么,我如何才能得到结果呢

当我打印p1和p2时,我得到的结果低于结果

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