Multithreading einer Operation innerhalb einer Schleife in Python
Angenommen, ich habe eine sehr große Liste und führe eine Operation wie die folgende aus:
for item in items:
try:
api.my_operation(item)
except:
print 'error with item'
Mein Problem ist zweifach:
Es gibt viele GegenständeEs dauert ewig, bis api.my_operation zurückkehrtIch möchte Multithreading verwenden, um eine Reihe von api.my_operations auf einmal zu drehen, damit ich vielleicht 5 oder 10 oder sogar 100 Elemente gleichzeitig verarbeiten kann.
Wenn my_operation () eine Ausnahme zurückgibt (weil ich dieses Element möglicherweise bereits verarbeitet habe), ist das in Ordnung. Es wird nichts kaputt machen. Die Schleife kann zum nächsten Punkt fortgesetzt werden.
Hinweis: Dies ist für Python 2.7.3