Как сделать цикл асинхронным?

Я пишу API сервис по валидации прокси.

Сама валидация происходит в отдельном потоке, однако, предварительно список прокси сортируется, проверяется на наличие в базе данных и т.д.

Все это происходит в цикле for. Этот подготовительный этап генерирует большое количество метаданных, доступ к которым необходим раньше, чем завершится изолированный процесс проверки.

Проблема заключается в том, что такой подход может создавать длительные блокировки.

Отсюда появляется идея сделать цикл асинхронным, однако я не совсем понимаю, как именно это реализовать.

async for i in proxy_list: ...

В конечном счете я бы хотел получить простой итератор for, но без глобальной блокировки.


Ответы (0 шт):