Три способа выполнить множество задач с 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
Знакомьтесь с нашей потрясающей командой ✈️ Всегда готовы встретить вас с улыбкой и сделать ваше путешествие незабываемым.❤️
Bizning ajoyib ekipajimiz bilan tanishing ✈️ Sizni har doim tabassum bilan kutib olib, sayohatingizni unutilmas qiladi.❤️
Meet our amazing crew ✈️ Always ready to welcome you on board with a smile and make your journey unforgettable.❤️
#ЛетайУмноСFlyOne#FlyOneBilanUch#FlyOneAsia#crewmember#aviation
🌏✈️Представляем FlyOne Asia — Ваши новые крылья в небе!
Добро пожаловать на борт новой силы в азиатской авиации!
В FlyOne Asia мы не просто летаем — мы соединяем людей, культуры и мечты по всему континенту и за его пределами. Безопасность, комфорт и инновации — наша основа. Мы меняем представление о перелётах.
🛫 Современный флот
🌐 Расширяющаяся маршрутная сеть
✨ Обслуживание мирового класса
📍Подписывайтесь и станьте частью нашего путешествия — к более яркому и смелому небу.
#FlyOneAsia#НовыеГоризонты#ПосадкаНачалась#ЛетайУмноСFlyOne
________________________________
🌏✈️FlyOne Asia bilan tanishing — Osmoningizdagi yangi qanotlar!
Osiyodagi aviatsiyaning yangi davriga xush kelibsiz!
FlyOne Asia nafaqat samolyot uchiradi — biz insonlarni, madaniyatlarni va orzularni bog‘laymiz. Xavfsizlik, qulaylik va innovatsiyalar bizning asosimiz. Biz parvozni yangi darajaga olib chiqamiz.
🛫 Zamonaviy samolyotlar parki
🌐 Kengayib borayotgan yo‘nalishlar
✨ Yuqori darajadagi xizmat
📍Biz bilan kuzatib boring va yorqinroq, jasurroq osmon sari parvozimizning bir qismiga aylaning.
#FlyOneAsia#YangiUfqlar#Ro‘yxatdanO‘ting #FlyOneBilanUch
________________
🌏✈️FlyOne Asia bi
🌏✈️Introducing FlyOne Asia — Your New Wings Across the Skies!
Welcome aboard the newest force in Asian aviation!
At FlyOne Asia, we’re not just flying planes — we’re connecting people, cultures, and dreams across the continent and beyond. With safety, comfort, and innovation at our core, we’re here to redefine the way you experience air travel.
🛫 Modern Fleet
🌐 Expanding Destinations
💙 Affordable Fares
✨ World-Class Service
📍Follow us and be part of our journey as we take off to a brighter, bolder sky.
#FlyOneAsia#NewHorizons#NowBoarding#FlySmartFlyOne