#thread-pool #async-io #rayon #tokio #async

tokio-rayon

使用 Tokio + Rayon 混合异步代码和 CPU 重的线程池

4 个版本 (稳定)

2.1.0 2021 年 4 月 5 日
2.0.0 2021 年 4 月 4 日
1.0.0 2021 年 4 月 2 日
0.1.0 2021 年 4 月 2 日

#448异步

Download history 7690/week @ 2024-04-05 3840/week @ 2024-04-12 3838/week @ 2024-04-19 4792/week @ 2024-04-26 4146/week @ 2024-05-03 4789/week @ 2024-05-10 4366/week @ 2024-05-17 4085/week @ 2024-05-24 5342/week @ 2024-05-31 6973/week @ 2024-06-07 6656/week @ 2024-06-14 7606/week @ 2024-06-21 9829/week @ 2024-06-28 8135/week @ 2024-07-05 5886/week @ 2024-07-12 5227/week @ 2024-07-19

每月下载量 30,320
19 crate 中使用 (直接使用 8 个)

MIT 许可证

15KB
250

tokio-rayon

使用 Tokio + Rayon 混合异步代码和 CPU 重的线程池

Documentation Build status Test coverage
crates.io Downloads Rust version
MIT license

资源

TL;DR

有时候,你既要处理异步任务,又要处理 CPU 重的任务。这个库会帮到你!

let nft = tokio_rayon::spawn_async(|| {
  do_some_crypto_stuff()
}).await?;

assert_eq!(nft, ExpensiveNft);

依赖

~3–4.5MB
~72K SLoC