Три способа выполнить множество задач с 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
📦 CS 2’da keyslar olib tashlanadi — nufuzli insayderlar xabar bermoqda.
ℹ️ Datamaynerlar ma’lumotiga ko‘ra, Valve keyslarni tasodifiyliksiz maxsus terminallar bilan almashtiradi. Endi o‘yinchilar kerakli skinlarni to‘g‘ridan-to‘g‘ri sotib olishlari mumkin bo‘ladi.
🎰 Bu qaror keyslarni qimor o‘yinlariga tenglashtiruvchi cheklovlarni chetlab o‘tish maqsadida qabul qilinmoqda.
➡️#cs2 | Birinchi IT-Blog
«Грустно, что проиграли Train, хотя он у нас реально хорош»
😞
Пообщались с Димой sh1ro после выхода в плей-офф. Узнали про интеграцию 🇧🇾tN1R в состав, про коммуникацию в команде и впечатления от 3:0.
#CS2
«Серёга, Серёга, авик возьму?»
🔫
Полное интервью с Лёней, где спросили о форме 🇷🇺donk, о волнении в BO1 и о том, что команда делала, после IEM Chengdu и BLAST Rivals 2025 Season 2
🔫
#CS2
Час сказати дякую 💔
Його історія, найкращі моменти та відповіді — вже у новому відео на нашому YouTube 📹
https://youtu.be/tyKm0qOG8AA
https://youtu.be/tyKm0qOG8AA
Дякуємо, s-chilla, ти завжди в наших серцях💙
#cs2
📹 ШАНХАЙСЬКІ ПРИГОДИ НАШОЇ КОМАНДИ — влог із Shanghai Major в новому відео на YouTube!
youtu.be/apu_UHMoLeQ
youtu.be/apu_UHMoLeQ
🫰Ти не хочеш це пропустити! Переходь за лінком, став вподобайку та залишай коментар – нам важлива твоя підтримка!
#cs2
Емоції на максимум! Хлопці щойно здобули важливу перемогу, і ця гра — ще один крок до нашої великої мети. Радіємо разом із ними, але попереду ще багато роботи 👏
#cs2
МИ — ЧЕМПІОНИ EPL Season 16 🔥
Було багато спроб, багато других місць, але сьогодні ми зробили це, перша, але не остання перемога для наших хлопців 💪
#cs2