1 个不稳定版本
0.1.0 | 2024年4月6日 |
---|
#1381 in 异步
555KB
158 行
手动执行器
这是一个用于驱动futures达到就绪状态的手动执行器。您需要手动唤醒futures!但当然,您还能期望什么,一个名为手动执行器的执行器呢。由于手动性质,此执行器的使用场景有限。
它是为了通过ffi(也支持wasm)使用而构建的。想象一个想要执行http请求的库。它除了通过宿主之外没有其他方式执行它。因此,宿主暴露了一个fetch
函数来执行http请求。所有这些都是在异步中完成的。库如何知道fetch
函数已完成?这个问题通过手动执行器得到解决。宿主只需调用带有适当键的wake
(或者如果您有点粗心,可以使用wake_all
)函数。
覆盖率
安装grcov
,llvm-tools
。
如下所示(在arch上)
pacman -S grcov
rustup component add llvm-tools
您可能需要不时手动清理目标目录,以防止grcov出错...