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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.