Preguntas etiquetadas con python-asyncio

3
Asyncio.gather vs asyncio.wait
asyncio.gathery asyncio.waitparece tener usos similares: tengo un montón de cosas asíncronas que quiero ejecutar / esperar (no necesariamente esperando que una termine antes de que comience la siguiente). Usan una sintaxis diferente y difieren en algunos detalles, pero me parece muy poco pitónico tener 2 funciones que tienen una superposición …

4
¿Cómo funciona realmente asyncio?
Esta pregunta está motivada por mi otra pregunta: ¿Cómo esperar en cdef? Hay toneladas de artículos y publicaciones de blogs en la web asyncio, pero todos son muy superficiales. No pude encontrar ninguna información sobre cómo asynciose implementa realmente y qué hace que la E / S sea asincrónica. Estaba …

4
"Dispara y olvida" python async / await
A veces hay alguna operación asincrónica no crítica que debe suceder, pero no quiero esperar a que se complete. En la implementación de corrutinas de Tornado, puede "disparar y olvidar" una función asincrónica simplemente omitiendo la yieldpalabra clave. He estado tratando de averiguar cómo "disparar y olvidar" con la nueva …


4
¿Diferencia entre corrutina y futuro / tarea en Python 3.5?
Digamos que tenemos una función ficticia: async def foo(arg): result = await some_remote_call(arg) return result.upper() Cuál es la diferencia entre: import asyncio coros = [] for i in range(5): coros.append(foo(i)) loop = asyncio.get_event_loop() loop.run_until_complete(asyncio.wait(coros)) Y: import asyncio futures = [] for i in range(5): futures.append(asyncio.ensure_future(foo(i))) loop = asyncio.get_event_loop() loop.run_until_complete(asyncio.wait(futures)) Nota …

4
asyncio.ensure_future vs.BaseEventLoop.create_task vs.coroutine simple?
He visto varios tutoriales básicos de Python 3.5 sobre asyncio haciendo la misma operación en varios sabores. En este código: import asyncio async def doit(i): print("Start %d" % i) await asyncio.sleep(3) print("End %d" % i) return i if __name__ == '__main__': loop = asyncio.get_event_loop() #futures = [asyncio.ensure_future(doit(i), loop=loop) for i …


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.