3
我想寫futures-rs MPSC隊列使用的一個簡單的〔實施例:如何製作簡單的futures :: sync :: mpsc :: channel示例工作?
extern crate futures;
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()
,但它仍然不輸出任何內容。我在期貨rs文檔中沒有找到任何使用示例。我究竟做錯了什麼?