Три способа выполнить множество задач с 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
⠀
Девчонки! Вчера радости моей не было предела! Сейчас расскажу…
⠀
Я так старалась, преодолевая себя, участвовала в беговом челлендже в приложении #бегаешькакдевчонка
⠀
На второй день челленджа я поняла, что в тройку лидеров точно не зайду. Девчонки быстро вырвались вперед…Тогда я нацелилась войти хотя бы в десятку лидеров. Это был спортивный интерес! Азарт мной руководил)
⠀
В итоге я заняла 16 место из 1468 участниц!🔥Представляете?! Ну огонь же!
⠀
Так рада, что взяла такую планку!
А вчера получила письмо от организаторов, что я победила в беговом челлендже! Представляете?! То есть, помимо первых трёх призовых, ещё было 9 победителей, я в том числе! (получу небольшой подарок от брендов #Hitrospletenia X #Phenomenon )
⠀
Вчера я радовалась, как ребенок, потому что прошла небольшой путь преодоления: каждое утро, в течение челленджа я бегала по 5 км в любую погоду, днём и вечером активно ходила, гуляла, чтобы шаги росли)
В итоге 16 место из 1468 участниц!
⠀
Интересно посмотреть результаты в целом за октябрь! Поделюсь с вами!
В общем, горжусь собой!
⠀
Этот замечательный день сложился в пазл благодаря #MOOZI (бренд полезных продуктов и аксессуаров для здорового образа жизни) в прекрасной локации, в глэмпинге #WeRestDome
⠀
Соединил всех #Vegetarian (медиа о здоровом образе жизни и мысли, wellness, экологии, вегетарианства, веганства и осознанности)
в лице удивительной Расы Неаполитанской (управляющая Vegetarian, организатор мероприятий, преподаватель йоги и медитаций, эксперт по ЗОЖ, соуправляющая «Джаганнат»)
⠀
Ведь день радовали нас #Phenomenon (премиальный российский бренд косметики с комплексом функциональных грибов для ухода за волосами и телом)
⠀
#АТМАН (семейное производство масла ГХИ и других полезных продуктов из Чувашской республики)
⠀
Надежда Глушко, ресторанный критик, (участница шок «Адская кухня», победительница шоу «Битва шефов», шеф повар «Tomorrow», рекорд России за самую большую паэлью) готовила три вида вафель
⠀
#Hitrospletenia , бренд дизайнерских украшений с авторским подходом, внесли креативную, творческую нотку, обаяли красотой 💓
⠀
Хэдлайнер #WeRestDay Мария Самарина (основатель крупнейшей школы осознанности в РФ, со-основатель бренда «Влюбленная Маруся», в прошлом технологический предприниматель в Кремниевой Долине, ментор предпринимателей, выпускница Stanford Continuing Education, мама 4 детей) поделилась своими откровениями
⠀
Угощали и одаривали любимые #TRAWA –(бренд сыродавленных масел собственного производства методом «старинного отжима» в дубовых бочках
⠀
#SHROOM_SHROOM (лаборатория функциональных напитков с добавлением в кофе, какао и протеин экстрактов грибов и аюрведических трав)
⠀
#MANTRA Foods (шоколад со смыслом, премиальный состав без рафинированного сахара и глютена)
⠀
Прекрасная Диана Джалалова (общественный деятель, лидер проекта «Женский дом», создатель школы Сакрального танца, 14 лет в духовных практиках, тревел-ведущая, спикер МГУ, 1 канала и других федеральных СМИ) заряжала всех своей красотой, гармонией, внутренней целостностью и ценностью тела.
⠀
Это был потрясающий день, где дождь и солнце, где улыбки, созерцание, внимание к себе и другим, где вкусная и здоровая еда, где подарки, где забота, где Любовь! Всё было прожито в тот августовский день!
Благодарю всех 💚💚💚