多处理Python中的障碍
我正在用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
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()
打印(结果)
此外,从函数中捕获结果的方式也不正确。有关如何从流程中检索结果的详细信息,请参阅此答案:您能告诉我,我的结果变量将具有函数的返回值吗?在这种情况下,我没有得到任何结果。我已经添加了一个指向另一个答案的链接,该答案可以指出我的结果变量将具有函数的返回值吗?在这种情况下,我没有得到任何答案。我添加了一个指向另一个答案的链接,解决了这个问题