我有一些應用程序中的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