Introducción a asyncio
Ir a la navegación
Ir a la búsqueda
Introducción a asyncio
asyncio es un módulo introducido en la librería estándar de Python 3.4, para programación basada en eventos usando el modelo llamado asynchronous input/output. El módulo se llamaba tulip antes de ser liberado.
Para entender el modelo asynchronous input/output se pueden consultar estas referencias:
- 21.2. The Architecture of Twisted en Twisted por Jessica McKellar, en The Architecture of Open Source Applications, volumen II.
- The Models, en An Introduction to Asynchronous Programming and Twisted, por Dave Peticolas, 9 de agosto de 2009.
Introducción a asyncio:
- Introduction to asyncio por Saúl Ibarra Corretgé, 23 láminas, 20 de marzo de 2014.
- A deep dive into PEP-3156 and the new asyncio module, por Saúl Ibarra Corretgé, 55 láminas, 3 de febrero de 2014 en FOSDEM 2014.
Los conceptos de corutinas y un ciclo de eventos usados por asyncio se explican aquí:
- Python asyncio from the inside out, por Tikitu de Jager, 15 de mayo de 2014.
Videos:
- Tulip: Async I/O for Python 3, Guido Van Rossum, 16 de octubre de 2013 en las instalaciones de Yelp. 1 hora 10 minutos.
- Guido van Rossum on Tulip, Guido Van Rossum, 1 de febrero de 2014 en las instalaciones de LinkedIn, 1 hora 50 minutos.
- Using asyncio (aka Tulip) for home automation, por Dougal Matthews, 15 de julio de 2014, EuroPython en Berlín.
- Asyncio for Dummies, por Vajrasky Kok, 13 de octubre de 2014, PyCon India en Bangalore, 45 minutos.
Ejemplos:
- Fast scraping in python with asyncio, por Georges Dubus, 2 de marzo de 2014. Utiliza el módulo aiohttp diseñado para ser compatible con asyncio.