multiprocessing mit Klassen
Verfasst: Dienstag 14. Juni 2011, 16:02
Hey Leute, also ich bin grad am verzweifeln was multiprocessing und klassen angeht. Irgendwie bekomme ich die Funktionen da nicht richtig übergeben. Hier funktioniert weder das mit dem self.f noch das f alleine. Obwohl beides ja richtige Funktionen sind. Ich hab natürlich mit dem ein oder anderen ausgeklammert probiert.
Das ist nur ein Testausschnitt. Über den pool sollen in meinem eigentlichen Programm dann Funktionen ausgeführt werden. Ich wollte das jetzt einfach hier mal etwas vereinfachen.
Nun meine frage wie ich die Funktion da richtig für das multiprocessing aufgerufen bekomme. Und ohne Klassen zu Arbeiten ist keine Lösung!
Das ist nur ein Testausschnitt. Über den pool sollen in meinem eigentlichen Programm dann Funktionen ausgeführt werden. Ich wollte das jetzt einfach hier mal etwas vereinfachen.
Nun meine frage wie ich die Funktion da richtig für das multiprocessing aufgerufen bekomme. Und ohne Klassen zu Arbeiten ist keine Lösung!
Code: Alles auswählen
import multiprocessing
class MultiProcess:
def runMultiProcess(self):
def f(x):
return x*x
pool = multiprocessing.Pool()
print(pool.map(f, range(10)))
print(pool.map(self.f, range(10)))
def f(self, x):
return x*x
if __name__ == '__main__':
main = MultiProcess()
main.runMultiProcess()