#async-executor #executor #async #future

manual-executor

手动唤醒的异步执行器

1 个不稳定版本

0.1.0 2024年4月6日

#1381 in 异步

ISC 许可证

555KB
158

手动执行器

Manual Executor

这是一个用于驱动futures达到就绪状态的手动执行器。您需要手动唤醒futures!但当然,您还能期望什么,一个名为手动执行器的执行器呢。由于手动性质,此执行器的使用场景有限。

它是为了通过ffi(也支持wasm)使用而构建的。想象一个想要执行http请求的库。它除了通过宿主之外没有其他方式执行它。因此,宿主暴露了一个fetch函数来执行http请求。所有这些都是在异步中完成的。库如何知道fetch函数已完成?这个问题通过手动执行器得到解决。宿主只需调用带有适当键的wake(或者如果您有点粗心,可以使用wake_all)函数。

覆盖率

安装grcovllvm-tools

如下所示(在arch上)

pacman -S grcov
rustup component add llvm-tools

您可能需要不时手动清理目标目录,以防止grcov出错...

无运行时依赖