Ich möchte etwas ähnlich wie executor.map
, außer wenn ich über die Ergebnisse iterieren, ich möchte über sie in der Reihenfolge der Fertigstellung iterieren, z. Das Arbeitselement, das zuerst abgeschlossen wurde, sollte zuerst in der Iteration usw. erscheinen. Dies ist der Fall, wenn die Iteration blockiert wird, wenn noch nicht jedes einzelne Arbeitselement in der Sequenz beendet ist.Python `concurrent.futures`: Iterate auf Futures nach der Reihenfolge der Fertigstellung
Ich weiß, wie ich dies mithilfe von Warteschlangen implementieren kann, aber ich frage mich, ob es möglich ist, das futures
Framework zu verwenden.
(I meist gebrauchte Thread-basierten Testamentsvollstrecker, so würde ich gern eine Antwort, die auf diese trifft, sondern eine allgemeine Antwort wäre auch willkommen.)
UPDATE: Danke für die Antworten! Kannst du mir bitte erklären, wie ich as_completed
mit executor.map
benutzen kann? executor.map
ist das nützlichste und prägnanteste Werkzeug für mich bei der Verwendung von Futures, und ich würde ungern anfangen, Future
Objekte manuell zu verwenden.
Sie haben Glück! – damzam