Sobre el proyecto

Tokio es una plataforma de E/S no bloqueante y orientada a eventos para escribir aplicaciones asíncronas en Rust. Proporciona un planificador de tareas multihilo con robo de trabajo, un reactor respaldado por colas de eventos del sistema operativo (epoll, kqueue, IOCP) y sockets TCP/UDP asíncronos. El runtime enfatiza abstracciones de coste cero, fiabilidad mediante el sistema de propiedad y tipos de Rust, y manejo natural de la contrapresión y la cancelación. Los componentes clave incluyen: - Un planificador multihilo con robo de trabajo para tareas. - Un reactor que usa colas de eventos del SO para la disponibilidad de E/S. - Primitivas de red TCP y UDP asíncronas. Un ejemplo sencillo de servidor de eco TCP demuestra el uso de `#[tokio::main]`, `TcpListener` y `tokio::spawn` para el manejo concurrente de conexiones. El proyecto también mantiene crates relacionados como `axum`, `hyper`, `tonic`, `warp`, `tower`, `tracing`, `mio`, `bytes` y `loom`. Tokio sigue una política de MSRV móvil (actualmente Rust 1.71) y publica versiones menores mensualmente, con versiones LTS designadas para soporte a largo plazo. El proyecto tiene licencia MIT y acepta contribuciones.