Online Rust Playground
use async_std::task;
use std::thread::sleep;
use std::time::Duration;
async fn fn1() {
let two_secs = Duration::from_secs(2);
for _ in 0..5 {
sleep(two_secs);
println!("-");
}
}
async fn fn2() {
let one_sec = Duration::from_secs(1);
for _ in 0..5 {
sleep(one_sec);
println!("+");
}
}
fn main() {
println!("Hello, concurrent!");
let task1 = task::spawn(async {
fn1().await;
});
let task2 = task::spawn(async {
fn2().await;
});
task::block_on(task1);
task::block_on(task2);
}
Комментариев нет:
Отправить комментарий