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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage