Три способа выполнить множество задач с 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
💂♀️ José Ramirez ahora está empatado por la mayor cantidad de finales en el top-5 del MVP para un jugador que NO ha ganado el premio.
Sus 6 finales en el top-5 son las más para un no ganador junto con el también no MVP Eddie Murray. Ramirez también tiene la MAYOR cantidad de participaciones en el MVP para un no ganador con 3.64, lo cual se calcula por el porcentaje de votos recibidos. (vía MLB Network)
Ramirez ha tenido una carrera consistentemente excelente, promediando un OPS de .885, 29 HR y 95 RBI (excluyendo 2020 para HR/RBI) durante la última década.
¿Ganará J-Ram el premio algún día o pasará a la historia como uno de los mejores 'casi-MVPs' de todos los tiempos?
#️⃣#JRamírez
🗞 | t.me/MLB_Daily
📊 Jugadores activos con 300 bases robadas:
Starling Marte
Jose Altuve
Trea Turner
JOSE RAMIREZ 💨
¡Uno de los mejores robadores de bases de la generación!
#Stats#JRamírez
🗞 | t.me/MLB_Daily
🇩🇴❌💂♀️ La República Dominicana estará sin José Ramírez, al menos, al comienzo del Clásico Mundial de Béisbol.
#️⃣#TeamDominicana#JRamírez#WBC26
🗞 | t.me/MLB_Daily
🇩🇴💂♀️ José Ramírez tiene la intención de jugar para la República Dominicana en el Clásico Mundial de Béisbol de 2026.
#️⃣#TeamDominicana#JRamírez#WBC26
🗞 | t.me/MLB_Daily
💂♀️💂♀️ Los Cleveland Guardians están reestructurando el contrato de la leyenda de la franquicia José Ramírez para convertirlo en un acuerdo de 7 años y 175 millones de dólares.
🤝 Ramírez ya tenía una extensión favorable para el equipo; el jugador de 33 años estará vinculado hasta 2032 y aproximadamente 70 millones de dólares del contrato se diferirán. (Zack Meisel de The Athletic)
☄️ J-Ram ha sido uno de los bateadores más consistentes en el béisbol durante casi una década. Fue clasificado como el quinto mejor jugador de béisbol al inicio de 2026 en la lista anual Top 100 de MLB Network.
#️⃣#Guardians#JRamírez
🗞 | t.me/MLB_Daily
🎖⚾️ Tus finalistas para el Premio al Jugador Más Valioso AL de la BBWAA 2025:
Aaron Judge 🗽
Cal Raleigh 🔱
José Ramírez 💂♀️
#️⃣#MVP25#Judge#Raleigh#JRamírez
🗞 | t.me/MLB_Daily