私はfutures-rs MPSCキューの使用状況の簡単なexmaple記述しようとしています:シンプルな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.poll().unwrap()
をrx.wait()
に置き換えようとしましたが、それでも何も出力されません。そして、私はfutures-rsの文書で使用例を見つけられませんでした。私は間違って何をしていますか?