Код IT
← Каталог

Асинхронное программирование в Rust — async/await — синтаксис для последовательного стиля

Фрагмент из «Асинхронное программирование в Rust»: async/await — синтаксис для последовательного стиля.

Rust main.rs
use tokio::time::{sleep, Duration};

async fn fetch_label(name: &str, ms: u64) -> String {
    sleep(Duration::from_millis(ms)).await;
    format!("{name}: ready")
}

#[tokio::main]
async fn main() {
    let (a, b) = tokio::join!(
        fetch_label("users", 200),
        fetch_label("orders", 300),
    );
    println!("{a}, {b}");
}
use tokio::time::{sleep, Duration};

async fn fetch_label(name: &str, ms: u64) -> String {
    sleep(Duration::from_millis(ms)).await;
    format!("{name}: ready")
}

#[tokio::main]
async fn main() {
    let (a, b) = tokio::join!(
        fetch_label("users", 200),
        fetch_label("orders", 300),
    );
    println!("{a}, {b}");
}