Zugriff auf Rückgabewerte von Multiprocessing-Prozessen
Beim Arbeiten mit Multiprocessing in Python kann es Fälle geben, in denen Sie die Rückgabewerte von abrufen müssen Funktionen, die an den multiprocessing.Process übergeben werden. Wenn Sie verstehen, wie dies erreicht werden kann, können Sie die Process-Klasse effektiv für die Parallelverarbeitung nutzen.
Im bereitgestellten Beispielcode gibt die Worker-Funktion den Wert procnum zurück. Um auf diesen Wert zuzugreifen, können wir ihn nicht direkt aus der Jobliste abrufen, da diese gespeicherten Objekte Instanzen der Process-Klasse sind und die Rückgabewerte der Funktion nicht behalten.
Stattdessen können gemeinsam genutzte Variablen verwendet werden, um die Kommunikation zu erleichtern zwischen Prozessen wechseln und das gewünschte Ergebnis abrufen. Durch die Verwendung der Klasse multiprocessing.Manager können wir gemeinsame Wörterbücher oder andere Datenstrukturen erstellen, die es mehreren Prozessen ermöglichen, zu interagieren und Informationen auszutauschen.
Im geänderten Code wird mithilfe der Methode manager.dict() ein return_dict erstellt , das ein gemeinsames Wörterbuch für alle Prozesse verwaltet. Die Worker-Funktion aktualisiert dieses gemeinsam genutzte Wörterbuch mit dem Rückgabewert für ihren jeweiligen Prozess. Wenn der Hauptprozess den untergeordneten Prozessen beitritt, ruft er die Werte aus return_dict ab und gibt sie aus, was den erfolgreichen Abruf der Rückgabewerte demonstriert.
Durch diesen Mechanismus gemeinsam genutzter Variablen können wir effektiv auf die Rückgabewerte von zugreifen Funktionen, die in Multiprozessorprozessen ausgeführt werden, was die erweiterte Koordination und den Datenaustausch innerhalb von Multithread-Python-Anwendungen erleichtert.
Das obige ist der detaillierte Inhalt vonWie kann ich auf Rückgabewerte von Pythons Multiprocessing.Process zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!