Три способа выполнить множество задач с 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
Коллекции осень-зима’25 ,
вдохновлённые сафари и дикой природой, идеально сочетаются с символикой года Лошади - её энергией, свободой и мощью. 🌟
Хищные принты от Lanvin и Ermanno Scervino добавляют образу харизму, а палитра в оттенках песка, охры, тёмной зелени и глубокого коричневого создаёт основу для многослойности и сложных сочетаний.🌟
Встречайте новый год в безупречном стиле!
До 31 декабря на коллекции осень-зима действуют скидки до –50%.🌟
Начать покупки
#wisteriakids#премиумбренды#wintersale
WISTERIA WINTER SALE!🌟
C 18 по 31 декабря в бутике на Саввинской набережной и онлайн действуют скидки до 50% на коллекцию осень-зима’25. Скидки не суммируются с другими акциями и спецпредложениями. 🌟
Это лучшее время, чтобы приобрести подарки и обновить детский зимний гардероб! 🌟
Встретим праздники стильно – вместе с Wisteria! 🌟
Ждем вас в бутике: Саввинская набережная, 13
А также на сайте: https://wisteriakids.ru/choice/winter-sale-do-50/
#wintersale#распродажа#подарки#стильнаядетскаяодежда
Новогодние каникулы — время волшебных приключений: от катания на катках и детских представлений до уютных семейных вечеров.🌟
Идеальный образ для каждого из этих моментов создают вещи, в которых сочетаются эстетика, комфорт и полная свобода движений.🌟
Подарите детям возможность наслаждаться праздником в безупречных нарядах из наших осенне-зимних коллекций — теперь со скидками до 50%.
Пусть каждый день зимней сказки будет стильным, тёплым и наполненным радостью.🌟
BIG SALE WINTER WISTERIA
#WinterSale#ОсеньЗима2025#ДетскийГардероб#ЗимниеКаникулы
Старый Новый год — это редкий исторический феномен, дополнительный праздник, который получился в результате смены летоисчисления. 🙄
Из-за данного расхождения календарей ряд стран отмечает два «Новых года» — по старому и новому стилю. ✨
Таким образом, в ночь с 13 на 14 января каждый может позволить себе «допраздновать» самый любимый праздник.🎄
⠀
Подарки для себя и своих близких можете выбрать на нашем сайте www.bagohome.com💚
К тому же до конца месяца на праздничные ароматы из Новогодних коллекций действует скидка 20%!💥💥💥
⠀
Для заказа пишите в директ или заходите на наш сайт.👌
⠀
❓А вы отмечаете старый Новый год?🎄
⠀
⠀
⠀
⠀
⠀
#старыйновыйгод#зимнийсейл#акция#скидка#wintersale#sale#love#зимняяраспродажа#home#акции#новыйгод2023#корпоративныеподарки#рождество #2023 #новыйгод#подарки#подарочки#подарок#распродажа#подарочныенаборы#свечи#аромасвечи#ароматыдлядома#ароматическиесвечи#скидки#новогоднеенастроение#новогодниеподарки