b
Size: a a a
b
Э
JC
Э
fn read_lines_from_file(mut fz: File, buffer_string: &mut String) -> io::Result<Vec<&str>> {
fz.read_to_string(&mut buffer_string)?;
Ok(buffer_string.lines().collect())
}Ct
with_capacity нехватает.Э
with_capacity нехватает.Э
fn read_lines_from_file(mut fz: File, buffer_string: &mut String) -> io::Result<Vec<&str>> {
if let Ok(n) = fz.metadata().map(|m| m.len()) { buffer_string.reserve(n); }
fz.read_to_string(&mut buffer_string)?;
Ok(buffer_string.lines().collect())
}Э
Э
Arc<Mutex<>>Э
JC
b
let mut pb = ProgressBar::new(p_data.len() as u64);
for fl in p_data {
pool.execute(|| {
let res = check_gate7(fl);
pb.inc(1);
println!("{}|{}", res.line, res.status);
});
}
pool.join();
Ct
let mut pb = ProgressBar::new(p_data.len() as u64);
for fl in p_data {
pool.execute(|| {
let res = check_gate7(fl);
pb.inc(1);
println!("{}|{}", res.line, res.status);
});
}
pool.join();
let pb = pb.clone();
pool.execute(move || ... )
Ct
b
Ct
b
Ct