Heim >Backend-Entwicklung >Python-Tutorial >Wie aktualisiere ich globale Variablen im übergeordneten Prozess, wenn ich Multiprocessing in Python verwende?
Globale Variablenaktualisierungen werden bei Multiprocessing nicht im übergeordneten Element widergespiegelt
Beim Multiprocessing initiiert das Erstellen eines neuen Prozesses eine separate Python-Instanz mit einem eigenen globalen Status . Änderungen, die an globalen Variablen in untergeordneten Prozessen vorgenommen werden, sind für den übergeordneten Prozess nicht sichtbar.
Dieses Problem ergibt sich aus der Tatsache, dass Daten, die zwischen Prozessen mithilfe von Multiprocessing übertragen werden, normalerweise gelöscht werden. Für das Beizen müssen Objekte serialisierbar sein, was für bestimmte Objekte wie LORR-Instanzen möglicherweise nicht möglich ist.
Um dieses Problem zu lösen, ziehen Sie die folgenden Ansätze in Betracht:
Das obige ist der detaillierte Inhalt vonWie aktualisiere ich globale Variablen im übergeordneten Prozess, wenn ich Multiprocessing in Python verwende?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!