Три способа выполнить множество задач с 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
Se registró un fuerte accidente de tránsito a la altura del kilómetro 29, luego de pasar por Maitana en la Autopista Regional del Centro.
En el accidente están involucradas una gandola y un camión.
Sobre el estado de los ocupantes de ambos vehículos aún no se sabe de manera oficial.
#El tubazo
📣#ANUNCIODELAVISODELCREADOR
🗓 MARTES, 14/04/2026
#El Juicio Se Mantendrá Hasta que no les dejen grano, ni aceite, ni cría de animales, y destruyan todo en lo que los pecadores confían." (Deuteronomio 28:49-52). #JuicioDelCreador
🅂🄷🄰🄻🄾🄼 ┉┅━┅━━━━┅┅━━━━┅━┅┉ ¡Escúchanos LAS 24 HORAS! bit.ly/LiveShalomEnLaRadio ┉┅━┅━━━━┅┅━━━━┅━┅┉
D-d大d独d裁c者z- 大独裁者 The Great Dictator (1940)
直达链接:https://pan.quark.cn/s/6b5c04602a35
#大独裁者#The Great Dictator
#The Dictator #El gran dictador
链接:https://link3.cc/sf_com
#电影#喜剧#美国#50年代之前
The Age of $PUPPIES Has Begun!
🚀
In a world where dogs once ruled, a new era dawns
✨ The Age of PUPPIES! ✨
Backed by the community & endorsed by Elon’s vision, it’s time to let the old dogs rest.
🔥 $PUPPIES are taking over! 🔥
💎 Join the cutest yet most powerful movement in BSC.
🐾 Secure your spot early & be part of history!
✅Chart: http://dexscreener.com/bsc/0xeD6fd5F21f1b18629B8335472b23ebf3f382F980
✉️Community: http://t.me/Puppies_BSC
🌐Website: http://puppiesbsc.top/
#PUPPIES#BSC#Crypto#MemeCoin#El