Construyendo una Micro Biblioteca de Bucle de Eventos Asíncronos desde Cero

2025-02-28
Construyendo una Micro Biblioteca de Bucle de Eventos Asíncronos desde Cero

Este proyecto implementa una biblioteca de bucle de eventos asíncronos mínima, pero con todas las funciones, desde cero con fines educativos. Demuestra los conceptos básicos de la programación asíncrona: programación y gestión de tareas, multiplexación de E/S con sockets no bloqueantes, funciones de tiempo de espera y suspensión, cancelación de tareas y concurrencia basada en corrutinas. La biblioteca utiliza las corrutinas basadas en generadores de Python y el módulo `select` para la multiplexación de E/S, proporcionando un modelo simplificado de cómo funcionan internamente los frameworks asíncronos modernos como `asyncio`. Aprenda la magia detrás de `await`, cómo funciona `yield from` y cómo se comunican las corrutinas con el bucle de eventos.