Как сделать цикл асинхронным?
Я пишу API сервис по валидации прокси.
Сама валидация происходит в отдельном потоке, однако, предварительно список прокси сортируется, проверяется на наличие в базе данных и т.д.
Все это происходит в цикле for. Этот подготовительный этап генерирует большое количество метаданных, доступ к которым необходим раньше, чем завершится изолированный процесс проверки.
Проблема заключается в том, что такой подход может создавать длительные блокировки.
Отсюда появляется идея сделать цикл асинхронным, однако я не совсем понимаю, как именно это реализовать.
async for i in proxy_list: ...
В конечном счете я бы хотел получить простой итератор for, но без глобальной блокировки.