use background_runner::BackgroundRunner;
use std::thread::sleep;
use std::time::Duration;
use std::time::Instant;
fn main() {
let mut runner_iter = 0;
let runner = BackgroundRunner::new(move |iter| {
sleep(Duration::from_millis(10));
println!("runner_iter = {runner_iter}, iter = {iter}");
runner_iter += 1;
});
let start = Instant::now();
let mut iter = 0;
while start.elapsed().as_millis() < 100 {
runner.update(&iter);
iter += 1;
}
}