Многопоточные операции

use std::thread;
use std::time::Duration;

fn add(a: i32, b: i32) -> i32 {
    thread::sleep(Duration::from_millis(1000));
    a + b
}

let handle = thread::spawn(|| {
        let result = add(35);
        println!("result: {}", result);
});

println!("main thread");
handle.join().unwrap();
//output:
//main thread
//result: 8