文件名称:async-scoped:async_std生成非静态期货的范围
文件大小:13KB
文件格式:ZIP
更新时间:2024-05-31 00:03:42
Rust
异步作用域 使用或执行程序时,启用非'static期货的受控生成。 动机 目前的执行者(例如async-std,tokio等)都支持将'static期货”生成到线程池中。 但是,它们不支持寿命小于'static衍生期货。 尽管诸如for_each_concurrent之类的未来组合器提供了并发性,但它们却由执行者捆绑为单个Task结构,因此不会并行驱动。 在对合理数量(>〜1K)的I / O期货或一些CPU繁重的期货进行基准测试时可以看到这一点。 用法 该API旨在成为高效执行程序的最小包装。 用户必须使用“ use-async-std”或“ use-tokio”功能门来获得可用的作用域类型。 这些门提供了支持生成和阻止的TokioScope和AsyncScope 。 有关详细文档,请参见 执照 您可以选择根据或。 除非您明确声明,否则您有意提交的任何贡献(包括Apache-2.0许可
【文件预览】:
async-scoped-master
----Cargo.toml(1KB)
----src()
--------scoped.rs(5KB)
--------cancellable_future.rs(1KB)
--------utils.rs(940B)
--------spawner.rs(2KB)
--------tests.rs(9KB)
--------usage.rs(4KB)
--------cancellation.rs(3KB)
--------lib.rs(6KB)
----README.md(1KB)
----.gitignore(30B)