Три способа выполнить множество задач с 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
#Spiderman🕸
El insider "MyTimeToShineHello" asegura que el plan de Sony es que el SpiderMan de Andrew SI aparezca en 'Spider-Man: Beyond The Spiderverse'
Hace un par de horas se habría filtrado una imagen donde Andrew Garfield presentaba un evento de Across The Spiderverse, así que todo tiene sentido.
@MARVELNOTICIAS📮
#Spiderman🕸
¡DEPENDE SU REGRESO!
En una reciente entrevista, Tom Holland habla sobre su regreso como Spider-Man, declarando que volvería si y solo sí hubiera una buena historia que contar.
“Todo lo que puedo decir es que hemos estado hablando sobre cómo podría verse un cuarto proyecto de mi personaje. Si podemos o no encontrar una manera de hacer justicia al personaje eso es otra cosa".
@MARVELNOTICIAS📮
#Spiderman🕸
Según reporta nuestro querido DanielRPK, Marvel Studios y Sony pictures se andan desgarrando las medias por Spider-Man
Según dice, Sony quiere que Spider-Man 4 tenga toques multiversales para tener referencias y cameos al universo de Sony, y ver a Venom, Morbius y demás personajes, pero Marvel Studios quiere algo más callejero, donde veamos a un Spidey sin tanto desmadre nivel vengadores
¿Quien ganará?
@MARVELNOTICIAS📮
#Spiderman🕸
Según el insider Daniel Richtman, Sony prepara nuevamente una película de "Los 6 Siniestros". Se describe como una cinta tipo Avengers que busca reunir a los personajes principales de sus spin-off de Spiderman.
@MARVELNOTICIAS📮
#Spiderman🕸
Daniel Richtman indica que el más reciente guion de Spiderman 4 tiene un elemento multiversal ya que Sony insiste en que en el filme aparezca un personaje de su universo spin-off. No se sabe aún qué personaje será, pero el cameo sería algo tipo Venom en Spiderman No Way Home.
@MARVELNOTICIAS📮