#async-executor #future #tasks #local-pool

minimal-executor

基于futures-rs库的轻量级异步任务执行器

14个版本

0.4.1 2022年11月15日
0.4.0 2022年11月15日
0.3.0 2021年11月1日
0.2.0 2021年7月14日
0.1.2 2021年6月23日

#22 in #async-executor

Download history 3/week @ 2024-03-10 52/week @ 2024-03-31

每月105次下载

MIT/Apache

23KB
392

minimal-executor

这是一个从futures-executor定制化的异步执行器,旨在尽可能减少开销。

无需std即可使用

minimal-executor = { version = "0.3.0", default-features = false }

基本用法

您可以通过三种方式使用minimal-executor:LocalPoolpoll_fnpoll_on。它们几乎与futures中的相同,但更轻量。

fn run_until_single_future() {
    let mut cnt = 0;

    {
        let mut pool = LocalPool::new();
        let fut = lazy(|_| {
            cnt += 1;
        });
        pool.spawn(fut.boxed_local());
        pool.poll_once();
    }

    assert_eq!(cnt, 1);
}

依赖项

~1.5MB
~29K SLoC