Об этом проекте

Tokio — это платформа с управлением событиями и неблокирующим вводом-выводом для написания асинхронных приложений на Rust. Она предоставляет многопоточный планировщик задач с кражей работы, реактор на основе очередей событий ОС (epoll, kqueue, IOCP) и асинхронные TCP/UDP сокеты. Среда выполнения подчеркивает нулевую стоимость абстракций, надежность через систему владения и типов Rust, а также естественную обработку противодавления и отмены. Ключевые компоненты включают: - Многопоточный планировщик задач с кражей работы. - Реактор, использующий очереди событий ОС для готовности ввода-вывода. - Асинхронные примитивы TCP и UDP для сетевого взаимодействия. Простой пример TCP-эхо-сервера демонстрирует использование `#[tokio::main]`, `TcpListener` и `tokio::spawn` для параллельной обработки соединений. Проект также поддерживает связанные крейты, такие как `axum`, `hyper`, `tonic`, `warp`, `tower`, `tracing`, `mio`, `bytes` и `loom`. Tokio следует политике скользящего MSRV (в настоящее время Rust 1.71) и выпускает минорные версии ежемесячно, с назначенными LTS-релизами для долгосрочной поддержки. Проект лицензирован под MIT и приветствует вклад сообщества.