#valid #future #convert #synchronous #inefficient #function

no-std spin_future

将同步函数转换为有效但效率低下的futures

1 个不稳定版本

0.1.0 2020年10月2日

#1386 in 异步

Apache-2.0 OR MIT

5KB
71

spin_future

将同步函数转换为有效但效率低下的futures。

此crate需要rust 1.46或更高版本才能解决一个有趣的问题

使此函数有效的主要技巧是,如果我们将要返回Pending,我们总是会调用waker。这样,执行器可以保证继续轮询我们。我从用户HadrienG在这篇Rust论坛帖子中获得了这个技巧。


lib.rs:

将同步函数转换为有效但效率低下的futures。

此crate需要rust 1.46或更高版本才能解决一个有趣的问题

使此函数有效的主要技巧是,如果我们将要返回Pending,我们总是会调用waker。这样,执行器可以保证继续轮询我们。我从用户HadrienG在这篇Rust论坛帖子中获得了这个技巧。

没有运行时依赖