【发布时间】:2016-12-24 20:58:31
【问题描述】:
我正在尝试编写一个简单的futures-rs mpsc 队列用法示例:
extern crate futures; // v0.1 (old)
use futures::{Sink, Stream};
use futures::sync::mpsc;
use std::thread;
fn main() {
let (tx, rx) = mpsc::channel::<i32>(1000);
let handle = thread::spawn(move || {
tx.clone().send(1);
tx.clone().send(2);
tx.clone().send(3);
});
let mut rx = rx.map(|x| {
println!("stream: {}", x);
x * x
});
handle.join().unwrap();
rx.poll().unwrap();
}
但它不会向控制台输出任何内容(我希望它打印stream: 1、stream: 2 和stream: 3)。我还尝试用rx.wait() 替换rx.poll().unwrap(),但它仍然没有输出。而且我在 futures-rs 文档中没有找到任何使用示例。我做错了什么?
【问题讨论】:
标签: rust message-queue future