我有一些应用程序中的CPU绑定任务,我想使用多处理模块来使用多核处理器。 我承担了一项艰巨的任务(视频文件分析),并将其分解为几个较小的任务,这些任务放入队列并由工作进程完成。 我想知道的是如何从这些工作进程向主进程报告进度。例如,我需要他们发送“我在1000毫秒的文件1分析”。进行此类进度报告的最佳方式是什么?Python多处理:来自进程的进度报告
回答
我会推荐一个multiprocessing.Queue:没有什么比工作进程更容易发布他们的更新(大概是与进度更新的各个方面有关的元组),而主进程只是等待这些消息, GUI(或文本UI ;-)保持用户对进度的评估。
谢谢。我认为这是最简单的解决方案。我目前正在实施它,如果出现问题,我会再次询问。对不起,但我不能投你的帖子,因为我没有足够的声誉。 – 2010-09-21 03:01:49
@Marc,我相信有11个或更多(我看你18岁),你可以upvote。如果它不适合你,你可能想问一下meta! – 2010-09-21 15:05:51
昨天我还不够。现在我upvoted你的帖子:) – 2010-09-22 00:26:20
- 1. Python Threading:多行进度报告
- 2. Python多处理:自定义进程池
- 3. 报告进度
- 4. Python多处理进程号
- 5. 从事件处理程序报告Powershell进度
- 6. 如何创建进度报告事件和处理程序?
- 7. 运行一批进程并报告每个进程的进度
- 8. Python多处理。与许多进程池
- 9. spark.ml.gradientboosting的进度报告?
- 10. Directory.GetFiles上的报告进度
- 11. 来自后台任务的进度报告
- 12. Python多处理+子进程问题
- 13. Python多处理 - 看门狗进程?
- 14. 如何在处理大文件时报告进度?
- 15. 如何打印来自model.fit MXNet的处理步骤/报告Python
- 16. SASL商店进度报告
- 17. BackgroundWorker报告活动进度
- 18. 向父UI线程报告进度
- 19. python处理子进程
- 20. DLL如何处理来自多个进程的并发?
- 21. 多进程中的进程。池不报告运行时错误
- 22. 多线程任务总体进度报告的设计模式
- 23. 多线程文件处理和报告
- 24. 运行python多进程进行图像处理
- 25. Python多线程+多处理BrokenPipeError(子进程不退出?)
- 26. 如何报告JavaScript函数的进度?
- 27. 填写碧玉报告时的进度
- 28. 进度状态报告的模式
- 29. 使用org.eclipse.swt.widgets.ProgressBar报告org.eclipse.core.runtime.jobs.Job的进度
- 30. 定期报告BackgroundWorker的进度
您是否在问使用'logging'模块? – 2010-09-21 01:58:24
不,我需要工作进程的进度报告以用于主进程。我使用“多处理”模块。 – 2010-09-21 02:46:08
主进程中工作进程的进度报告可以通过'logging'模块完成。你为什么说不能完成? – 2010-09-21 13:27:44