下面是使用Future 0.1编写的代码
let res = executor::spawn(poll_fn(move || Ok::<_, ()>(Ready(f.take().unwrap()()))))
.poll_future_notify(&self.inner, 0);
我阅读了poll_future_notify
的文档,但仍不清楚。
您能否解释一下代码的作用?我了解executor::spawn
应该在给定的未来中独立运行。那么poll_future_notify
的目的是什么?看来Notify
所做的事情Waker
所做的。是真的吗?
此外,Futures-Preview 0.3中不再提供此方法(和Notify
特性),在0.3中实现相同功能的替代方法是什么?