Три способа выполнить множество задач с 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
🏖Прогноз туристического потока в регионе
В последние годы внутренний туризм в стране активно развивается — наблюдается все больший спрос на отдых в регионах.
🇷🇺Для развития регионального туризма коллеги из Минцифры Республики Марий Эл представили модель, которая позволяет рассчитывать и прогнозировать туристический поток.
Продукт разрабатывался компанией ООО "Технологии отраслевой трансформации" и является спецификацией динамической панели TourTech, основанной на ИИ-модификации временного ряда SARIMA.
⚙️Оценить результаты внедрения трудно — продукт является закрытым и предназначен для сотрудников Министерства спорта и туризма региона. Однако система помогает при принятии управленческих решений.
#Туризм#TourTech#регион12
Ajou University in Tashkent hosted DesCom Quest 2025 — Uzbekistan’s first-ever design hackathon, organized by DesCom Design Community and GDG Tashkent.
Over 70 creatives in 20 teams worked intensively across three tracks — EdTech, FinTech, and TourTech — developing brand concepts, SMM strategies, landing pages, and UX/UI prototypes. By the end of the day, teams pitched their ideas to a panel of judges.
And the winners are:
🏆Track Champions
• FinTech: Tarroh
• EdTech: Emotion First
• TourTech: DSGNRS Team
🎖Special Awards by IT Park
• Currex
• User First
All winners received Yandex Stations, while everyone gained hands-on experience, fresh insights, and a strong creative network.
A huge thank you to everyone involved — this is just the beginning for the future of design in Uzbekistan!
#DesComQuest2025#DesignHackathon#ITParkUz#UXDesign#GDGTashkent#EdTech#FinTech#TourTech