#async-executor #executor #async #concurrency #async-task #channel #io

bin+lib aiur

单线程异步执行器,具有结构化并发

7 个版本

0.0.8 2022年11月17日
0.0.7 2021年12月7日
0.0.5 2021年11月12日
0.0.3 2021年7月6日
0.0.1 2020年9月15日

#1327异步

每月 21 次下载

MIT 许可证

190KB
4K SLoC

Build Status

aiur

AIur 是一个 Rust 异步执行器,旨在探索以下初始设计想法的极限:

  • 结构化并发
  • 单线程执行器
  • 生命周期限制
  • 无或最小动态分配

目前处于重开发中,尚未准备好用于生产。

使用方法

aiur 本身只是异步运行时的“执行器”部分,这本质上是一个任务管理和通道。要编写程序,通常需要一个“反应器”组件,这是与操作系统进行实际 I/O 的代码。aiur 内置了一个“玩具运行时”,例如反应器,只能执行等待操作。

aiur 不应该直接由应用程序使用。应该在 aiur 的基础上构建一些反应器库,然后应用程序可以使用由这些反应器库提供的运行时。目前还没有发布这样的反应器库。

由于 aiur 没有任何系统 I/O,它基于 Rust 标准库,因此它是可移植的。

无运行时依赖