#run-time #async #sync #facilities #tokio #utilities #asyncs

asyncs-sync

适用于不同异步运行时的同步工具

1 个不稳定版本

0.3.0 2024 年 5 月 21 日

#842异步


asyncs 中使用

Apache-2.0

58KB
1.5K SLoC

异步运行时无关设施

crates.io github-ci docs.rs Apache-2.0

asyncs 是一个类似于包装程序的包,用于提供异步运行时无关的设施。

用法

  • cargo add asyncs 用于库。
  • cargo add --dev --features test asyncs 用于测试。
  • cargo add --features tokio,smol,async-global-executor 用于二进制文件以与现有异步运行时兼容。更多信息请参阅 spawns

特性 test 只应用于 dev-dependencies

提供

  • asyncs::task::spawn 以从 spawns 以无关运行时的方式启动任务。
  • select! 以从 async-select 同时多路复用异步 futures。
  • #[asyncs::test] 以启动测试用例的运行时。这仅在特性 test 下可用。

不提供

执行器以及 #[asyncs::main]

无运行时依赖