← Каталог
Асинхронное программирование в Rust — async/await — синтаксис для последовательного стиля
Фрагмент из «Асинхронное программирование в Rust»: async/await — синтаксис для последовательного стиля.
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}");
}