我有一個代碼,我想多次處理(多處理),並且多個進程中的每個進程的輸出都應該存儲在一個公用內存中,然後進行相應的處理。Python中的多處理/多線程..?
每個單獨的進程都執行一段代碼(維護一個字典),並且每個進程應該將數據存儲在一個公共內存中(並排或不可能,然後將所有字典存儲在最後一次。)
對於.eg
process1 -> dict1,
process2 -> dict2,
process3 -> dict3
>main_dict = dict1 + dict2 + dict3
我執行這段代碼在Python。
我也可以在這裏做多線程,但多線程並不像我所聽說的那麼平行......所以我可以去做多處理。請告訴我過程,在多處理器模式保持這種情景不會浪費到太多的時間和離開處理器理想..
感謝
子進程更適合啓動外部命令,OP似乎使用python代碼。 – 2012-04-11 17:35:21
我認爲最簡單/最好的方法仍然是使用多線程... – evotopid 2012-04-11 17:40:19
-1。呼應塞德里克朱利安。 – 2012-04-11 19:16:55