Три способа выполнить множество задач с 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
🌟🌟🌟🌟🌟🌟🌟🌟
🌟🌟🌟🌟🌟🌟
Смотрим новый сезон и вспоминаем iconic макияж Оди из 2-го сезона!☀️
Образ максимально простой, но очень эффектный: смелые тени, тёмная подводка вокруг глаз и натуральная кожа без лишнего глянца. Такой макияж выглядит гранжево и небрежно — и в этом весь вайб👣
⏺ Палетка теней Beware Of Witches #magicalpower
⏺Подводка кремовая Miraculous #miraculouseyes
⏺Карандаш для губ SWEET TREAT #cherryontop, № 102 Bingsu
⏺Тональная основа LIGHTWEIGHT FOUNDATION #covergirl, № 002 Melon Smoothie
Кто уже посмотрел первые серии нового сезона?🌱
#sodainspiration
Образ, пропитанный ветром с вересковых холмов.
Нежность и буря, утончённость и страсть — макияж, вдохновлённый новой ролью Марго Робби в предстоящем фильме «Грозовой перевал». 🤩
🤩Карандаш для губ SWEET TREAT #cherryontop, №101 Cupcake — мягкий контур, как утренний румянец на холодном ветру.
🤩Хайлайтер MAGELLANIC CLOUD #billionstars — свет звёзд, будто отражение луны над пустошью.
🤩Помада Double Tornado #magicalpower (коллекция Winx, 003 Fearsome) — выразительный акцент, соединяющий силу и женственность.
🤩Румяна #rosycheeks, №101 Cherry Cake — лёгкий румянец жизни в холодных тонах Йоркшира.
Создай свой собственный шторм чувств вместе с soda🤩
Уже ждёте выход фильма?
#sodainspiration
⭐️Назад в 2006!
⭐️
Глянцевые веки, драматичные ресницы и контур губ, который виден издалека — мейкап в стиле нулевых снова в тренде, и мы знаем, как его повторить.
❤️ Тебе понадобятся:
Палетка Soda Chan Electro World #softdivalution — для серебристого сияния на веках
🌟Румяна #rosycheeks, № 103 Perfect Peach — лёгкий розовый для свежести
🌟Хайлайтер Soda Role Model #softdivalution — сияй, как айпод на солнечном свету
🌟 Карандаш для губ SWEET TREAT #cherryontop, № 104 Taiyaki и бальзам для губ Dark Chaos #magicalpower из коллекции Winx, 302 Hypnosis — для ярких губ
🌟Подводка #eyeloveunicorns КАРАНДАШ ДЛЯ ГЛАЗ, 001 BLACK HEART и накладные ресницы Soda Chan Hypnotic Look #softdivalution — эффект кукольного взгляда
🎞️Немного ностальгии, немного драмы — и ты снова на школьной дискотеке 2006 года, только в 2025.
Макияж какого года разобрать следующим ?
☺️
#sodainspiration