Tokio

Rust 编程语言的异步运行时。

Tokio 是一个开源库,它提供了异步、事件驱动的平台,可用于构建快速、可靠且轻量的网络应用。它利用 Rust 的所有权与并发模型来确保线程安全。

快速

Tokio 构建于 Rust 之上,提供了极速的性能, 使其成为高性能服务器应用的理想选择。

零开销抽象
与完全手工编写的同等系统相比, Tokio 运行时模型不会增加任何额外开销。

并发
在以 Tokio 构建的应用中,并发是开箱即用的。Tokio 提供了已为异步网络工作负载调整好的多线程、工作窃取(work-stealing)与任务调度器。

非阻塞 I/O
Tokio 依靠操作系统提供的非阻塞、事件化、IO 栈。


了解更多

可靠

虽然 Tokio 无法预防所有 bug,但它旨在将其最小化。 当用于关键任务应用时,Tokio 带来了安心。

所有权与类型系统
Tokio 利用 Rust 的类型系统来提供很难误用的 API。

反压
反压(backpressure)处理开箱即用,无需使用任何复杂的 API。

撤销
Rust 的所有权模型让 Tokio 可以自动检测到何时不再需要计算。Tokio 会自动撤销之而无需用户调用 cancel 函数。


了解更多

轻量

Tokio 可以在不增加应用开销的情况下很好地伸缩,从而使其在资源受限的环境中蓬勃发展。

无垃圾回收器
因为 Tokio 使用 Rust,所以不含垃圾回收器或者其他的语言运行时。

模块化
Tokio 已构建为一些小组件的集合。用户可以选择最适合手头应用的部件,而无需为没有用到的特性付出代价。


了解更多