2024-03-28 19:17:43 发布
网友
我在一个应用程序中有一些任务是CPU限制的,我想使用多处理模块来使用多核处理器。 我做了一个大任务(视频文件分析),然后把它分成几个小任务,这些任务放在一个队列中,由工作进程完成。 我想知道的是如何从这些工作进程向主进程报告进度。例如,我需要他们发送“我在1000ms的分析文件1”。做这样的进度报告最好的方法是什么?在
我建议使用multiprocessing.Queue:没有什么比让工作进程在那里发布他们的更新更简单的了(大概是作为包含进度更新各个方面的元组),而主进程只是等待这样的消息,当它们出现时更新GUI(或文本UI;-)以保持用户对进度的评估。在
我建议使用multiprocessing.Queue:没有什么比让工作进程在那里发布他们的更新更简单的了(大概是作为包含进度更新各个方面的元组),而主进程只是等待这样的消息,当它们出现时更新GUI(或文本UI;-)以保持用户对进度的评估。在
相关问题 更多 >
编程相关推荐