Parallele Ausführung von Klassenmethoden
Ich muss eine Methode mehrerer Instanzen derselben Klasse parallel ausführen. Dafür versuche ich das @ zu benutzProcess.start()
und dieProcess.join()
Befehle von dermultiprocessing
module.
Zum Beispiel für eine Klasse:
class test:
def __init__(self):
...
...
def method(self):
...
...
womethod
ändert einige der Klassenvariablen. Wenn ich zwei Instanzen der Klasse mache:
t1=test()
t2=test()
Und ausführen:
from multiprocessing import Process
pr1=Process(target=t1.method, args=(,))
pr2=Process(target=t2.method, args=(,))
pr1.start()
pr2.start()
pr1.join()
pr2.join()
die Variablen der Instanzen der Klasse werden nicht aktualisiert (der gesamte Code ist zu lang, um hier eingefügt zu werden, aber dies ist die Idee).
ibt es eine Möglichkeit, dies zu erreichen? Vielen Dan