Ich bin auf der Suche nach einer soliden Implementierung, die es mir erlaubt, schrittweise eine Liste von Elementen mit Queue zu bearbeiten.Objekte progressiv aufnehmen, sobald eine Warteschlange verfügbar ist
Die Idee ist, dass ich eine bestimmte Anzahl von Arbeitern verwenden möchte, die durch eine Liste von 20+ datenbankintensiven Aufgaben gehen und das Ergebnis zurückgeben. Ich möchte, dass Python mit den fünf ersten Elementen beginnt und sobald es mit einer Aufgabe fertig ist, beginnt es mit der nächsten Aufgabe in der Warteschlange.
So mache ich es derzeit ohne Threading.
for key, v in self.sources.iteritems():
# Do Stuff
Ich möchte einen ähnlichen Ansatz haben, aber möglicherweise ohne die Liste in Untergruppen von fünf aufzuteilen. Damit wird automatisch das nächste Element in der Liste aufgenommen. Das Ziel ist es, sicherzustellen, dass, wenn eine Datenbank den Prozess verlangsamt, es keine negativen Auswirkungen auf die gesamte Anwendung haben wird.
Dank. Ich werde das ausprobieren. Vergessen zu erwähnen, dass ich 2.x benutzt habe. – eandersson