Ich bin für eine einfache prozessbasierte parallel Karte für Python suchen, das heißt, eine FunktionGibt es eine einfache prozessbasierte parallele Karte für Python?
parmap(function,[data])
dass Funktion für jedes Element von [Daten] auf einem anderen Prozess (na ja, auf einem anderen laufen würde Core, aber AFAIK, die einzige Möglichkeit, Sachen auf verschiedenen Kernen in Python auszuführen, besteht darin, mehrere Interpreter zu starten) und eine Ergebnisliste zurückzugeben.
Gibt es so etwas? Ich möchte etwas einfach, so ein einfaches Modul wäre schön. Natürlich, wenn es so etwas gibt, ich für eine große Bibliothek begleichen: -/
Vielen Dank für Ihre ausführliche Antwort! –
Wenn Sie dies aus einem langlebigen Programm aufrufen, stellen Sie sicher, dass Sie 'pool.close' aufrufen (idealerweise im' finally' Block eines umschließenden 'try/finally'). Andernfalls kann es vorkommen, dass der Pool untergeordnete Prozesse nicht bereinigt und Sie mit Zombie-Prozessen enden können. Siehe http://bugs.python.org/issue19675 – rogueleaderr
@roguleeaderr Wäre es nicht idiomatischer, "mit" zu verwenden? – CodeMonkey