Три способа выполнить множество задач с asyncio
Функция для примера:
async def do_it(n):
await asyncio.sleep(random.uniform(0.5, 1))
return n
1. Последовательный вызов
async def main():
for i in range(100):
result = await do_it(i)
Такой вызов имеет смысл только тогда, когда результат одной задачи требуется для вызова следующей.
Если они независимы, то это антипаттерн, так как аналогичен простому синхронному вызову по очереди.
2. Упорядоченный результат
async def main():
tasks = [do_it(i) for i in range(100)]
results = await asyncio.gather(*tasks)
Выполняет корутины конкурентно и возвращает результат в виде списка.
Полезен когда требуется получить результаты в том же порядке в котором задачи отправлены.
3. Результат по мере готовности
tasks = [asyncio.create_task(do_it(i)) for i in range(100)]
for cor in asyncio.as_completed(tasks):
result = await cor
Так же выполняет корутины конкурентно, но не гарантирует порядок. Результат возвращается по мере готовности, каждый отдельно.
Полезен когда нужно обработать любой ответ как можно скорее.
#async
Вышел каталог коллекции H&M х #Mugler
Полный каталог по этой ссылке
Что мне понравилось:
• Пиджак — 25800₽
• Корсет — 11700₽
• Брюки — 11700₽
• Платье, есть ещё в каком-то нереальном цвете морской волны — 14500₽
• Прикольное монохромное худи, есть такое же черное — 8200₽
• И худи с корсетом — 11700₽
• Джинсы со вставками на попе тоже есть, но мне из мужского отдела больше нравятся) — 16200₽
• И оттуда же худи, тоже классное, ничего лишнего — 9000₽
Чтобы оформить заказ и узнать подробности стоимости и сроков доставки, можно прислать ссылку/скриншот интересующей вас позиции сюда: @zakaz_k2u
Веду предзапись на заказы из коллабы H&M x #Mugler
Продажи откроются в мае и по опыту прошлых лет действовать нужно будет максимально оперативно 💃🏼🏎️
Очень хочу выловить топ с корсетом и синие мини 😋
Mugler X Gentle Monster 🖤
Кампейн пушка. Дизайн очков подойдёт далеко не всем, но на это и не было расчёта. Вот только неприятно, что хочется приобрести все модели.
#mugler#gentlemonster
Пожалуй, только ленивый не поделился этой новостью сегодня. MUGLER анонсировали коллаборацию с Gentle Monster. Монстры перетряхнули архивы модного дома и готовят к выпуску культовые очки и новые модели.
Огонь! 🔥
Это точно нужно будет приобретать для коллекции.
#mugler#gentlemonster
На 73 году жизни умер культовый французский кутюрье, фотограф, основатель дома моды Mugler Тьерри Мюглер.
Фотографии Мюглера были не менее амбициозными, чем его шоу.
Вашему вниманию представляем одно из самых ярких фото отеля Пекин.
⠀
#гостиницапекин#гостиницапекинмосква#hotelpeking#hotelpekingmoscow#mugler#thierrymugler