Три способа выполнить множество задач с 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
Misión cumplida 🫡
🔴#LuisaAlcalde destacó que #Morena pasó de 2.5 millones a más de 12.5 millones de militantes durante su gestión 👏🏻💪🏻🪪
https://sinlineamx.com/luisa-alcalde-deja-morena-ariadna-montiel-asume-dirigencia/
¡Les pusieron ultimátum! 🚨
🔴#LuisaAlcalde fue clara al señalar que #Morena no permitirá que familiares de los que ahora gobiernan se conviertan en candidatos ‼️👇🏻🔥
https://sinlineamx.com/morena-no-hara-alianza-verde-si-ruth-va-slp/
¡Se están peleandaaa! 🥊
🔴 El #Verde señaló a #LuisaAlcalde por "romper" las negociaciones de la reforma electoral 🤯 | ¿Qué opinas? 🤔
https://sinlineamx.com/no-hubo-acuerdos-morena-soberbia-alcalde-verde/
Así las cosas 👇🏻
🔴#LuisaAlcalde dijo sentirse honrada por ser considerada para la Consejería Jurídica... pero no ha aceptado todavía 🤨 | ¿Rechazará la propuesta de #Sheinbaum para quedarse en la dirigencia de #Morena? 😧🤔
¡Lo dejó sin dientes! 👊🏻💥
🔴#LuisaAlcalde expuso el machismo de #Loret, a quien calificó como un pseudoperiodista que parece de TV Notas ❌
https://sinlineamx.com/luisa-alcalde-tunde-loret-version-salida-morena/
Con 🍐 y 🍎
🔴 Ante la desinformación y mentiras difundidas por el prianismo, #LuisaAlcalde explicó los detalles técnicos de la solicitud de #EU sobre #RochaMoya👩🏻☝🏻
https://revistaelpolitico.com/nacional/alcalde-aclara-proceso-extradicion-caso-rocha-moya/
‼️Movida de ajedrez de la presidenta #Sheinbaum
➡️Con la invitación a #LuisaAlcalde a la Consejería Jurídica, se empieza mover el tablero político.
Le deseamos mucha suerte a #EsthelaDamián en su nuevo reto.
Por: Benjamín Paz
¡Tómala! 🥊
🔴#LuisaAlcalde advirtió que la #soberanía nacional no se negocia y señaló que la gobernadora de #Chihuahua pudo haber violado la ley ‼️👀👇🏻
https://sinlineamx.com/luisa-alcalde-acusa-antipatriotismo-oposicion-caso-cia/
#ÚltimaHora⏰
🔴#LuisaAlcalde confirmó su salida de la dirigencia de #Morena para integrarse a la #ConsejeríaJurídica de la Presidencia después de aceptar la invitación de #Sheinbaum🇲🇽🤝🏻
🗣️"Contenta de lo logrado hasta hoy al frente de Morena y feliz de seguir luchando del lado del pueblo y de la primera Presidenta de México"
🚨#ÚltimaHora🚨
🔴#Sheinbaum informó que #EsthelaDamián dejará la Consejería Jurídica para buscar la gubernatura de #Guerrero🗳️ | La presidenta pensó en #LuisaAlcalde para asumir el cargo 👩🏻🦱👀