Ich habe einen Code, der mehrere Male verarbeitet werden sollte (Multiprocessing), und die Ausgabe von jedem der mehreren Prozesse sollte in einem gemeinsamen Speicher gespeichert und dann entsprechend verarbeitet werden.Multiprocessing/Multithreading in Python ..?
Jeder einzelne Prozess führt ein Stück Code aus (verwaltet ein Wörterbuch) und Seite an Seite sollte jeder Prozess die Daten in einem gemeinsamen Speicher speichern (entweder nebeneinander oder wenn nicht möglich, dann hinterlegen Sie das gesamte Wörterbuch im letzte.)
Für .EG
process1 -> dict1,
process2 -> dict2,
process3 -> dict3
>main_dict = dict1 + dict2 + dict3
ich dieses Stück Code in Python bin ausführen.
Ich kann Multi-Threading auch hier machen, aber Multithreading ist nicht so parallel wie ich gehört habe ... Also kann ich Multiprocessing machen. Bitte sagen Sie mir den Prozess als diese Art von Szenario ohne verschwenden zu viel Zeit in Multiprozessor-Modus zu halten oder Verlassen der Prozessor ideal ..
Dank
Subprozess ist besser geeignet, um externe Befehle zu starten, OP scheint Python-Code zu verwenden. –
ich denke, der einfachste/beste Weg wäre immer noch Multithreading zu verwenden ... – evotopid
-1. Echo Cedric Julien. –