수색…


소개

futures-rs 는 Rust에서 비용이없는 미래와 스트림을 구현하는 라이브러리입니다.

선물 상자의 핵심 개념은 Future and Stream 입니다.

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