use std::thread;
use work_pool::WorkPool;
fn main() {
let mut pool = WorkPool::new(0, None).expect("Failed to build work pool");
pool.set_executor_and_start(|work| {
println!("thread {:?} got item {}", thread::current().id(), work);
});
pool.dispatch(1);
pool.dispatch(2);
pool.dispatch(3);
pool.dispatch(4);
pool.dispatch_many(vec![5, 6, 7, 8]);
pool.close();
println!("Done");
}