我并行运行了两个Process
个实例:
from multiprocessing import Process
def foobar():
return x*x
def barfoo():
return x+x
thread_fb = Process(target = foobar, args=(3,)))
thread_bf = Process(target = barfoo, args=(3,)))
thread_fb.start(); thread_bf.start()
thread_fb.wait(); thread_bf.wait()
它抛出了这个错误:
AttributeError: 'Process' object has no attribute 'wait'
如何等待所有multiprocessing.Process
结束?
使用threading
其他多处理/线程库时的等价物是什么?
答案 0 :(得分:2)
使用Process.join
,这实际上是用于“等待”的术语:
thread_fb.start()
thread_bf.start()
thread_fb.join()
thread_bf.join()
答案 1 :(得分:1)