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异步

Download history 170/week @ 2024-04-24 180/week @ 2024-05-01 16/week @ 2024-05-08 49/week @ 2024-05-15 66/week @ 2024-05-22 45/week @ 2024-05-29 41/week @ 2024-06-05 41/week @ 2024-06-12 36/week @ 2024-06-19 191/week @ 2024-06-26 102/week @ 2024-07-03 41/week @ 2024-07-10 66/week @ 2024-07-17 120/week @ 2024-07-24 107/week @ 2024-07-31 70/week @ 2024-08-07

每月下载量 369
用于 8 个 Crates(2 个直接使用)

MIT/Apache

34KB
486

YieldProgress

此库 yield-progress 提供了 YieldProgress 类型,允许长时间运行的异步任务报告其进度,同时向调度器(例如,对于单线程的 Web/Wasm 环境)让步并引入取消点。

这些功能放在一起是因为有意义的让步速率(以避免事件循环挂起)与有意义的报告进度的速率相似,至少对于人机界面来说是这样。

兼容性

  • YieldProgress 是执行器无关的;在它被构建时,调用者可以提供一个函数来使用执行器特定的机制(例如,tokio::task::yield_now())进行让步,或者可以使用内置的简单让步器。
  • 如果禁用了默认功能,则库与 no_std 兼容。有关后果的详细信息,请参阅库文档。

项目状态和稳定性

yield-progress 已从我的大型项目 all-is-cubes 中拆分出来,以便我可以在其他应用程序中使用它;其功能和适用性可能有限,但我相信它是无错误的。

许可证

许可协议如下:

任选其一。

贡献

除非你明确指出,否则根据Apache-2.0许可证的定义,你故意提交以包含在作品中的任何贡献,应如上双授权,不附加任何额外条款或条件。

依赖关系

~0–270KB