#async-executor #yield #async

yielding-executor

可配置让步的异步执行器

1 个不稳定版本

0.10.0 2022 年 6 月 30 日

#1504WebAssembly


用于 3 个工具包中(通过 wasmflow-component

MIT/Apache

25KB
574

WebAssembly 的让步执行器

Crate API

此执行器是 wasm-rs-async-executor 的分支,与 wasm-bindgen 解耦。

Rust 生态系统中有许多异步任务执行器。然而,大多数(如果不是全部)都依赖于可能在 WebAssembly 部署时不可用或不是最佳选择的基本元素,并且依赖于能够垄断一个线程直到完成。此工具包提供了一个简单的执行器,您可以将其配置为以任意方式让步。

用法

在您的 Cargo.toml 中包含此依赖项

[dependencies]
yielding-executor = "0.9.0"

yielding-executor 预期可在稳定 Rust、1.49.0 及更高版本上运行。

支持的靶标

此工具包通过了 wasm32-unknown-unknownwasm32-wasi 靶标的测试,并且实际上不应用于其他任何目的。对于其他靶标,有更好的执行器。

注意

请注意,该库在安全性和正确性方面没有受到很多分析。与此相关的某些警告可能永远无法完全解决。这是一个持续的开发项目,维护者了解潜在的陷阱。欢迎任何有关不安全或不正确的有效报告(无论是否可以解决,或者仅仅用 unsafe 封闭以供最终用户注意)。

许可证

根据以下之一许可

依赖项

~1–1.6MB
~32K SLoC