1 个不稳定版本
0.10.0 | 2022 年 6 月 30 日 |
---|
#1504 在 WebAssembly
用于 3 个工具包中(通过 wasmflow-component)
25KB
574 行
WebAssembly 的让步执行器
此执行器是 wasm-rs-async-executor 的分支,与 wasm-bindgen 解耦。
Rust 生态系统中有许多异步任务执行器。然而,大多数(如果不是全部)都依赖于可能在 WebAssembly 部署时不可用或不是最佳选择的基本元素,并且依赖于能够垄断一个线程直到完成。此工具包提供了一个简单的执行器,您可以将其配置为以任意方式让步。
用法
在您的 Cargo.toml
中包含此依赖项
[dependencies]
yielding-executor = "0.9.0"
yielding-executor
预期可在稳定 Rust、1.49.0 及更高版本上运行。
支持的靶标
此工具包通过了 wasm32-unknown-unknown
和 wasm32-wasi
靶标的测试,并且实际上不应用于其他任何目的。对于其他靶标,有更好的执行器。
注意
请注意,该库在安全性和正确性方面没有受到很多分析。与此相关的某些警告可能永远无法完全解决。这是一个持续的开发项目,维护者了解潜在的陷阱。欢迎任何有关不安全或不正确的有效报告(无论是否可以解决,或者仅仅用 unsafe 封闭以供最终用户注意)。
许可证
根据以下之一许可
- Apache 许可证版本 2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)供您选择。
依赖项
~1–1.6MB
~32K SLoC