#非阻塞 #I/O #异步I/O #事件循环 #异步

ruyi

一个用于Rust的非阻塞异步I/O事件驱动框架

7个版本

使用旧的Rust 2015

0.1.6 2017年7月22日
0.1.5 2017年6月13日
0.1.2 2017年5月29日

#1633异步

MIT/Apache

285KB
9K SLoC

Ruyi

Ruyi是一个由futures-rs驱动的,用于Rust的非阻塞异步I/O事件驱动框架。

crates.io docs.rs Build Status

用法

要使用ruyi,请将以下内容添加到您的Cargo.toml

[dependencies]
ruyi = "0.1"

然后,将其添加到您的crate中

extern crate ruyi;

示例代码可以在本仓库的examples文件夹中找到。

特性

  • Share-nothing - 建议每个核心模型使用一个循环。使用SPSC队列在核心之间进行通信。
  • Chained-buffer - 尽可能减少/避免内存复制。
  • Timer - 基于堆和基于哈希的定时轮。
  • Graceful Shutdown - Gate可用于确保在事件循环结束时任务完成。

平台

当前支持

  • Linux 2.6.28+

即将支持

  • Windows 7+
  • OS X
  • FreeBSD 10.0+
  • OpenBSD 5.7+
  • NetBSD 8.0+

许可

Ruyi按照MIT许可和Apache许可(版本2.0)的条款分发。

请参阅LICENSE-APACHELICENSE-MIT以获取详细信息。

依赖项

~320–540KB