Mar*_*rre 9 python multiprocessing
我在应用程序中有一些CPU绑定的任务,我想使用多处理模块来使用多核处理器.我承担了一项重大任务(视频文件分析),并将其拆分为几个较小的任务,这些任务被放入队列并由工作进程完成.我想知道的是如何从这些工作进程向主进程报告进度.例如,我需要他们发送"我在1000分钟的文件1分析".进行此类进度报告的最佳方法是什么?
Ale*_*lli 14
我建议使用multiprocessing.Queue:没有比工作进程更容易发布更新(可能是其进度更新的各个方面的元组),而主进程只是等待这些消息,当它们来更新GUI时(或文本UI ;-)以保持用户对进度的评价.