Construindo uma Micro Biblioteca de Loop de Eventos Assíncronos do Zero

Este projeto implementa uma biblioteca de loop de eventos assíncronos mínima, mas completa em recursos, do zero para fins educacionais. Ele demonstra conceitos essenciais de programação assíncrona: agendamento e gerenciamento de tarefas, multiplexação de E/S com sockets não bloqueantes, funcionalidades de timeout e suspensão, cancelamento de tarefas e concorrência baseada em corrotinas. A biblioteca usa corrotinas baseadas em geradores do Python e o módulo `select` para multiplexação de E/S, fornecendo um modelo simplificado de como as estruturas assíncronas modernas, como o `asyncio`, funcionam internamente. Aprenda a mágica por trás do `await`, como o `yield from` funciona e como as corrotinas se comunicam com o loop de eventos.