Три способа выполнить множество задач с 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
📈 El tipo de cambio publicado por el BCV es el promedio ponderado resultante de las operaciones diarias de las mesas de cambio activas de las instituciones bancarias participantes.
EUR. 143,50090776
CNY. 17,43147610
TRY. 3,08980343
RUB. 1,56380540
USD. 125,42470000
Fecha Valor: Viernes, 01 #Agosto 2025
El tipo de cambio publicado por el BCV es el promedio ponderado resultante de las operaciones diarias de las mesas de cambio activas de las instituciones bancarias participantes.
EUR. 39,65787052
CNY. 5,07470046
TRY. 1,10690212
RUB. 0,42614804
USD. 36,63680000
Fecha Valor: Jueves, 01 #Agosto 2024
🌞🤸 Bienvenido #agosto🔥🌡️ con "A" de a derretirse 🥵😂🤣
🥳 Muchas felicidades 🎊
para todos los
♌ Leo 🦁
y
♍ Virgo 😇
que cumplen años este mes
Y recuerden 🤲
🤩👇🏻👇👇🏼👇🏽👇🏾👇🏿
✨ Sin importar lo que pasó ayer, cada mañana hay que decirle a la vida ¡Aquí voy otra vez! 🙌
PD: Si haces un pedido en tu cumpleaños recibes un DESCUENTO de hasta el 10%
🎂
#undiaalavez#pendientes
🌦️💐 Bienvenido #agosto💐🌦️ con "A" de 🥑 aguacate 🥑
🥳 Muchas felicidades 🎊
para todos los
♌Leo🦁
y
♍Virgo😇
que cumplen años este mes
Recuerden que si hacen un pedido en su cumpleaños reciben un descuento🎂🎉
Acá les dejamos una ✨#frase motivacional✨🤲💖👇🏻👇🏻👇👇👇🏼👇🏼👇🏽👇🏽👇🏾👇🏾👇🏿👇🏿
Si el plan “A” no funciona, recuerda que el abecedario tiene 26 letras más y que por muy larga que sea la tormenta, el sol siempre vuelve a brillar entre las nubes⛈️☀️🌧️
😌#undiaalavez