这个项目能做什么
Tokio 是一个事件驱动的非阻塞 I/O 平台,用于在 Rust 中编写异步应用。它提供多线程工作窃取任务调度器、由操作系统事件队列(epoll、kqueue、IOCP)支持的反应器,以及异步 TCP/UDP 套接字。该运行时强调零成本抽象、通过 Rust 所有权和类型系统实现的可靠性,以及对背压和取消的自然处理。
关键组件包括:
- 用于任务的多线程工作窃取调度器。
- 使用操作系统事件队列进行 I/O 就绪通知的反应器。
- 异步 TCP 和 UDP 网络原语。
一个简单的 TCP echo 服务器示例演示了使用 `#[tokio::main]`、`TcpListener` 和 `tokio::spawn` 进行并发连接处理。该项目还维护相关 crate,如 `axum`、`hyper`、`tonic`、`warp`、`tower`、`tracing`、`mio`、`bytes` 和 `loom`。
Tokio 遵循滚动 MSRV 政策(当前为 Rust 1.71),每月发布次要版本,并指定 LTS 版本以提供长期支持。该项目采用 MIT 许可证,欢迎贡献。
评论
0 人表达喜爱 · 满10人后显示 Deer Point
登录后参与讨论。