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

2024-10-01 17:29:10 发布

您现在位置:Python中文网/ 问答频道 /正文

如果在加入子进程时出现键盘中断,是否有方法在主进程中执行诸如打印内容或将管理器dict转换为本地dict之类的操作:

比如:

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)

我想将更新后的结果定期保存在本地dict中的manager dict中,以防键盘中断。此外,我想打印子进程运行时的评估性能

我认为这个示例不起作用,因为它要等到所有子流程完成


Tags: 方法inself内容管理器for进程def
1条回答
网友
1楼 · 发布于 2024-10-01 17:29:10

连接是指你等待一个过程完成的方式。在调用join之前,你想做什么就做什么

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

相关问题 更多 >

    热门问题