Rust
선물 및 비동기 IO
수색…
소개
futures-rs 는 Rust에서 비용이없는 미래와 스트림을 구현하는 라이브러리입니다.
oneshot 함수를 사용하여 미래 만들기
선물 상자에 몇 가지 일반적인 Future
특성 구현이 있습니다. 그 중 하나는 futures::sync::oneshot
모듈에서 구현되며 futures::oneshot
함수를 통해 사용할 수 있습니다.
extern crate futures;
use std::thread;
use futures::Future;
fn expensive_computation() -> u32 {
// ...
200
}
fn main() {
// The oneshot function returns a tuple of a Sender and a Receiver.
let (tx, rx) = futures::oneshot();
thread::spawn(move || {
// The complete method resolves a values.
tx.complete(expensive_computation());
});
// The map method applies a function to a value, when it is resolved.
let rx = rx.map(|x| {
println!("{}", x);
});
// The wait method blocks current thread until the value is resolved.
rx.wait().unwrap();
}
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow