use std::thread;
use std::time::Duration;
use avance::*;
fn main() {
let total = 1000;
let mut v = vec![0; total];
let pb1 = AvanceBar::new(total as u64)
.with_style(Style::Balloon)
.with_desc("8 workers");
std::thread::scope(|t| {
for chunk in v.chunks_mut(total / 8) {
t.spawn(|| {
pb1.with_iter(chunk.iter()).for_each(|_| {
thread::sleep(Duration::from_millis(3));
})
});
}
});
pb1.close();
std::thread::scope(|t| {
t.spawn(|| {
AvanceBar::with_config_of(&pb1)
.with_desc("1 worker")
.with_iter(v.iter_mut())
.for_each(|x| {
thread::sleep(Duration::from_millis(3));
*x = 2;
});
});
});
}