понедельник, 27 июля 2020 г.

Rust, Asynchronous

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);
}

Комментариев нет:

Отправить комментарий