Три способа выполнить множество задач с 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
🌹🌼 Bienvenido #marzo🌻🌺
🥳 Muchas felicidades 🎊
para todos los
♓ Piscis y ♈ Aries
que cumplen
años este mes
Acá les dejamos una ✨#frase motivacional✨🤲💖
Si tienes el poder de hacer feliz a alguien, hazlo. El mundo necesita más de eso.
Y recuerden que si hacen un pedido en su cumpleaños reciben un DESCUENTO de hasta el 10% 🎂
Con el reporte para el lunes 02 de #marzo, el dólar oficial abre el nuevo mes consolidando la tendencia alcista de febrero y quedando a tan solo céntimos de la barrera de los 420 bolívares.
📊Análisis 02-Mar (Publicado hoy)
* USD: 419,98 Bs. (+2,63 Bs.) 📈
* EUR: 495,60 Bs. (+2,49 Bs.) 🚀
* CNY: 61,24 Bs.
* RUB: 5,44 Bs.
@DolarBCV
📈Corte Semanal (Lun 23-Feb al Lun 02-Mar)
* Lunes 23-Feb: 405,35 Bs.
* Lunes 02-Mar: 419,98 Bs.
* Variación de lunes a lunes: +14,63 Bs. (+3,61%) 🚩
Clave: El ritmo de devaluación no da tregua al iniciar marzo. El incremento de hoy (+0,63%) mantiene la inercia con la que cerró febrero. Por su parte, el Euro ya se ubica por encima de los 495 Bs., lo que sugiere que la barrera de los 500 bolívares podría ser alcanzada esta misma semana si persiste el ajuste promedio de 2 a 3 bolívares diarios.
#dolar
#euro
#noticias