【发布时间】:2018-10-27 07:16:44
【问题描述】:
extern crate tokio; // 0.1.8
use tokio::prelude::*;
fn create_a_future(x: u8) -> Box<Future<Item = (), Error = ()>> {
Box::new(futures::future::ok(2).and_then(|a| {
println!("{}", a);
Ok(())
}))
}
fn main() {
let mut eloop = tokio_core::reactor::Core::new().unwrap();
let handle = eloop.handle();
for x in 0..10 {
let f = create_a_future(x);
handle.spawn(f);
}
}
我希望这会打印到标准输出,但它没有发生。我是否以错误的方式使用spawn?
【问题讨论】:
-
您需要在事件循环上调用
run()来运行它。但是,我不认为现在该界面是要以这种方式使用的。查看module-level documentation oftokio::runtime以获取现代界面的示例。
标签: rust rust-tokio