python asyncio as_completed
Объясните пожалуйста, когда нужно применять asyncio.as_completed и в чем различие от подобных функций. Просто есть функции asyncio.wait и asyncio.gather и не понимаю надобность asyncio.as_completed
Ответы (1 шт):
asyncio.gatherсамый простой вариант - запускает все и ждет пока все будут готовы. Используй когда нужно получить все результаты для дальнейшей работы.asyncio.as_completedвыдает по одной задаче по мере готовности. Очень простой по синтаксису вариант. Используй для вывода или обработки результата по мере выполнения.asyncio.waitсложный по синтаксису, но универсальный вариант - через него можно получить и все сразу и по одной, но чтоб сделать из него простой цикл нужно написать довольно много кода.