6 个版本
0.1.7 | 2024年6月30日 |
---|---|
0.1.6 | 2024年4月28日 |
0.1.5 | 2023年12月26日 |
0.1.4 | 2023年9月30日 |
0.1.0 | 2023年8月23日 |
#544 在 异步 中
每月下载量 369
用于 8 个 Crates(2 个直接使用)
34KB
486 行
YieldProgress
此库 yield-progress
提供了 YieldProgress
类型,允许长时间运行的异步任务报告其进度,同时向调度器(例如,对于单线程的 Web/Wasm 环境)让步并引入取消点。
这些功能放在一起是因为有意义的让步速率(以避免事件循环挂起)与有意义的报告进度的速率相似,至少对于人机界面来说是这样。
兼容性
YieldProgress
是执行器无关的;在它被构建时,调用者可以提供一个函数来使用执行器特定的机制(例如,tokio::task::yield_now()
)进行让步,或者可以使用内置的简单让步器。- 如果禁用了默认功能,则库与
no_std
兼容。有关后果的详细信息,请参阅库文档。
项目状态和稳定性
yield-progress
已从我的大型项目 all-is-cubes
中拆分出来,以便我可以在其他应用程序中使用它;其功能和适用性可能有限,但我相信它是无错误的。
许可证
许可协议如下:
- Apache License,版本 2.0(LICENSE-APACHE 或 http://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非你明确指出,否则根据Apache-2.0许可证的定义,你故意提交以包含在作品中的任何贡献,应如上双授权,不附加任何额外条款或条件。
依赖关系
~0–270KB