fn build(requested: usize) -> Option<Arc<ThreadPool>>
Build a pool, halving the size while threads cannot be spawned.