2017-04-24 17 views
0

Ich habe ein Hauptskript, das eine Funktion und eine Liste von Zeichenfolgen an eine (Pathos) ProcessPool.map Funktion übergibt. Das Problem, das ich habe, ist, dass, wenn ich den Prozess von der Befehlszeile ausführen und versuchen, Ctrl + C aus dem Hauptthread kann ich den Prozess nicht beenden und dann, wenn ich das Terminal schließen und Prozesse auf der Maschine untersuchen, kann ich alle sehen Python-Prozesse, die ProcessPool abgesponnen sind noch am Leben und nicht in der Lage zu beenden. Benutze ich die Bibliothek?Pathos Prozesse nicht mit Main

accounts = ['THIS', 'ACCT', 'HAS', '$$$'] 

executor = ProcessPool() 

executor.map(testScript.run_for_account, accounts) 

Antwort

1

Das Problem hier war, dass ich den Prozesspool nicht schließen oder beenden konnte. Weitere Informationen hierzu finden Sie unter source. Sie müssen jedoch wie beim einfachen Python-Multiprozessor-Pool entweder terminate() oder close()

anrufen