多线程
开启双线程的话,总执行时间就变成了4秒。
use std::thread::sleep;
use std::time::*;
use std::thread;
// use std::time::Duration;
// use std::time::Instant;
fn main() {
let now=Instant::now();
// println!("Hello, world!");
let handle=thread::spawn(||{
let file1_content = read1();
println!("{}",file1_content);
});
let file2_content = read2();
println!("{}",file2_content);
// 如果没有join 主线程终止 就会终止其它线程。
handle.join().unwrap();
let elapsed_time=now.elapsed();
println!("Running slow_function() took {} seconds.", elapsed_time.as_secs());
}