use std::fs::File;
use std::io::{self, Read};
use std::thread;
fn read_and_process_file() -> Result<String, io::Error> {
let mut file = File::open("example.txt")?;
let mut contents = String::new();
file.read_to_string(&mut contents)?;
// 这里添加数据处理逻辑
Ok(contents)
}
fn main() {
let handle = thread::spawn(|| {
read_and_process_file()
});
match handle.join() {
Ok(result) => match result {
Ok(data) => println!("处理结果: {}", data),
Err(err) => eprintln!("文件读取或处理错误: {}", err),
},
Err(err) => eprintln!("线程发生恐慌: {}", err),
}
}