中读取
我需要同时运行2个进程。在第一个文件中,我有一个用于循环的循环,该循环调用函数并行运行2种方法,但它只能循环
在第一个文件中:
for i in range(5):
class1.runInParallel(class1.acquireF(a, b), class1.readS(c,d))
和class1:
from multiprocessing import Process
class Class1:
def acquireF(self,a,b):
#do something
def readS(self,c,d):
self.tSleep = 3
#do something
def runInParallel(self, acquireF, readS):
p1 = Process(target = acquireF)
p1.start()
p2 = Process(target = readS)
p2.start()
p1.join()
p2.join()
我读到,这应该是关于主要过程不等待孩子完成的事实。是这样吗?我该如何解决?谢谢
这可能是一个很好的解决方案吗?在第一个文件中:
Thread(target = class1.acquireF(a,b)).start()
Thread(target = class1.readS(c,d)).start()
只是方法获取并在Class1
process.join((等待该过程完成,因为我们不知道您在过程中投入了什么,我们无法真正提供帮助。
我疯狂的猜测是,由于p1.join((。