【发布时间】:2020-04-22 15:42:55
【问题描述】:
我正在尝试学习异步编程,但是这个非常基本的示例不起作用:
use std::future::Future;
fn main() {
let t = async {
println!("Hello, world!");
};
t.poll();
}
我从规范中读到的所有内容都表明这应该可以工作,但 cargo 抱怨在“impl std::future::Future”中找不到方法“poll”。我做错了什么?
【问题讨论】:
-
你到底想用你的代码做什么?通常在编写异步应用程序时不会直接使用
.poll,而是使用await或FutureExt中的方法。 -
我主要是在学习系统的工作原理。我不能在非异步上下文中使用 await,所以我试图弄清楚如何在非异步上下文中调用异步方法。
标签: rust