Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.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_Multiprocessing - Fatal编程技术网

多处理Python中的障碍

多处理Python中的障碍,python,multiprocessing,Python,Multiprocessing,我正在用Python进行多处理,我被困在这一点上。我想设置一个障碍,以便首先执行前面的所有活动。此伪代码将有助于更好地理解 def func1: #does something and returns something def func2: #does something and returns something if __name__=='__main__': p1 = Process(target = func1) re

我正在用Python进行多处理,我被困在这一点上。我想设置一个障碍,以便首先执行前面的所有活动。此伪代码将有助于更好地理解

def func1:
     #does something and returns something

def func2:
     #does something and returns something

    if __name__=='__main__':
         p1 = Process(target = func1)
         result = []
         result.append(p1.start())
         p2 = Process(target = func2)
         result.append(p2.start())
        # A Barrier here so that above all statments must be executed before the next one
         print(result)

你要找的是

您可以这样使用它:

def func1:
#做某事并返回某事
定义功能2:
#做某事并返回某事
如果“名称”=“\uuuuuuuu主要”:
p1=过程(目标=函数1)
结果=[]
result.append(p1.start())
p2=进程(目标=函数2)
result.append(p2.start())
p1.join()
p2.join()
打印(结果)

此外,从函数中捕获结果的方式也不正确。有关如何从流程中检索结果的详细信息,请参阅此答案:

您要查找的是

您可以这样使用它:

def func1:
#做某事并返回某事
定义功能2:
#做某事并返回某事
如果“名称”=“\uuuuuuuu主要”:
p1=过程(目标=函数1)
结果=[]
result.append(p1.start())
p2=进程(目标=函数2)
result.append(p2.start())
p1.join()
p2.join()
打印(结果)

此外,从函数中捕获结果的方式也不正确。有关如何从流程中检索结果的详细信息,请参阅此答案:

您能告诉我,我的结果变量将具有函数的返回值吗?在这种情况下,我没有得到任何结果。我已经添加了一个指向另一个答案的链接,该答案可以指出我的结果变量将具有函数的返回值吗?在这种情况下,我没有得到任何答案。我添加了一个指向另一个答案的链接,解决了这个问题