@Lepilov

Правильный подход к формированию очереди из корутин?

есть корутина для выполнения звпроса к вебсерверу в которую передаются в качестве аргументов различные значения. Мне надо сделать очередь из запросов. делаю через список в качестве очереди с передачей его в asyncio.gather. Но есть подозрение, что в момент передачи в список функции с аргументами будет осуществляться ее вызов. Собственно вопрос в том как правильно организовать подобную структуру?
_list = []
async def doit(self, ids):
    .....
    some logic

while condition:
    _list.append(self.doit(ids))
    
result = await asyncio.gather(*_list, return_exceptions=True)
  • Вопрос задан
  • 65 просмотров
Решения вопроса 1
@dmtrrr
Backend developer
> что в момент передачи в список функции с аргументами будет осуществляться ее вызов

Нет, не будет, нужно разобраться, как работает event loop.
В документации есть пример https://docs.python.org/3/library/asyncio-task.htm...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы