1 个不稳定版本
0.1.0 | 2020年10月2日 |
---|
#1386 in 异步
5KB
71 行
spin_future
将同步函数转换为有效但效率低下的futures。
此crate需要rust 1.46或更高版本才能解决一个有趣的问题。
使此函数有效的主要技巧是,如果我们将要返回Pending
,我们总是会调用waker。这样,执行器可以保证继续轮询我们。我从用户HadrienG在这篇Rust论坛帖子中获得了这个技巧。
lib.rs
:
将同步函数转换为有效但效率低下的futures。
此crate需要rust 1.46或更高版本才能解决一个有趣的问题。
使此函数有效的主要技巧是,如果我们将要返回Pending
,我们总是会调用waker。这样,执行器可以保证继续轮询我们。我从用户HadrienG在这篇Rust论坛帖子中获得了这个技巧。