#![allow(unused)]
#[test]
fn make_thread_pool() {
let tp = mini_threadpool::ThreadPool::new(3);
dbg!(tp.execute(Box::new(|| println!("from subthread"))));
dbg!(tp.execute(Box::new(|| println!("from subthread"))));
dbg!(tp.execute(Box::new(|| println!("from subthread"))));
dbg!(tp.execute(Box::new(|| println!("from subthread"))));
dbg!(tp.execute(Box::new(|| println!("from subthread"))));
dbg!(tp.execute(Box::new(|| println!("from subthread"))));
dbg!(tp.execute(Box::new(|| println!("from subthread"))));
dbg!(tp.execute(Box::new(|| println!("from subthread"))));
}
#[test]
fn use_cloure() {
let mut tp = mini_threadpool::ThreadPool::new(3);
dbg!(tp.execute(|| { println!("use cloure") }));
dbg!(tp.execute(|| { println!("use cloure") }));
dbg!(tp.execute(|| { println!("use cloure") }));
dbg!(tp.execute(|| { println!("use cloure") }));
dbg!(tp.execute(|| { println!("use cloure") }));
dbg!(tp.execute_then_close(|| println!("use and close")));
dbg!(tp.execute(|| println!("use after close")));
dbg!(tp.execute(|| println!("use after close")));
dbg!(tp.execute(|| println!("use after close")));
}