在子流程工作时执行某些操作



有没有办法在主进程中打印东西或将管理器字典转换为本地字典,以防在加入子进程时键盘中断:

像这样:

def joinProcesses(self,processes):
    for p in processes:
        p.join()
        print('Evaluation Process finished')
while self.joinProcesses(processes):
    time.sleep(2)
    print('test')
    self.fixedResults = pd.DataFrame.from_dict(self.results)

我想在键盘中断的情况下定期将更新的结果保存在本地字典中的管理器字典中。此外,我想在子进程运行时打印子进程评估的性能

我认为这个例子是行不通的,因为它等到所有子流程都完成

联接是等待进程完成的方式。在调用加入之前,只需做任何您想做的事情。

# start processes
self.fixedResults = pd.DataFrame.from_dict(self.results)
for p in processes:
    p.join()

相关内容

  • 没有找到相关文章

最新更新