我有一些应用程序中的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. Python多处理:自定义进程池
- 4. Python多处理进程号
- 5. 报告进度
- 6. 如何创建进度报告事件和处理程序?
- 7. 从事件处理程序报告Powershell进度
- 8. 运行一批进程并报告每个进程的进度
- 9. Python多处理。与许多进程池
- 10. Directory.GetFiles上的报告进度
- 11. spark.ml.gradientboosting的进度报告?
- 12. IProgress <T>多久报告进度
- 13. 使用python进行多线程处理
- 14. Python多处理:子进程中崩溃?
- 15. Python多处理进程不运行
- 16. Python多处理杀死进程
- 17. Python多处理+子进程问题
- 18. python多处理池vs进程?
- 19. Python多处理 - 看门狗进程?
- 20. 来自后台任务的进度报告
- 21. Python多处理:子进程以不同的速度工作
- 22. 如何在处理大文件时报告进度?
- 23. 如何打印来自model.fit MXNet的处理步骤/报告Python
- 24. 向父UI线程报告进度
- 25. stream.copyto与进度条报告
- 26. 工作进度报告
- 27. SASL商店进度报告
- 28. Progressbar不报告进度
- 29. BackgroundWorker不报告filecopy进度?
- 30. BackgroundWorker报告活动进度
您是否在问使用'logging'模块? – 2010-09-21 01:58:24
不,我需要工作进程的进度报告以用于主进程。我使用“多处理”模块。 – 2010-09-21 02:46:08
主进程中工作进程的进度报告可以通过'logging'模块完成。你为什么说不能完成? – 2010-09-21 13:27:44