Скажем, у меня очень большой список, и я выполняю такую операцию:
for item in items:
try:
api.my_operation(item)
except:
print 'error with item'
Моя проблема в два раза:
- Есть много элементов
- api.my_operation принимает навсегда возврат
Я хотел бы использовать многопоточность, чтобы развернуть кучу api.my_operations сразу, чтобы я мог обрабатывать, возможно, 5 или 10 или даже 100 элементов одновременно.
Если my_operation() возвращает исключение (потому что, возможно, я уже обработал этот элемент) - это ОК. Это ничего не сломает. Цикл может продолжаться до следующего элемента.
Примечание: это для Python 2.7.3