Python多处理:进程的进度报告

2024-03-28 19:17:43 发布

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

我在一个应用程序中有一些任务是CPU限制的,我想使用多处理模块来使用多核处理器。 我做了一个大任务(视频文件分析),然后把它分成几个小任务,这些任务放在一个队列中,由工作进程完成。 我想知道的是如何从这些工作进程向主进程报告进度。例如,我需要他们发送“我在1000ms的分析文件1”。做这样的进度报告最好的方法是什么?在


Tags: 模块文件方法应用程序队列进程报告cpu
1条回答
网友
1楼 · 发布于 2024-03-28 19:17:43

我建议使用multiprocessing.Queue:没有什么比让工作进程在那里发布他们的更新更简单的了(大概是作为包含进度更新各个方面的元组),而主进程只是等待这样的消息,当它们出现时更新GUI(或文本UI;-)以保持用户对进度的评估。在

相关问题 更多 >