pub fn suggested_thread_count() -> usize
Returns a suggested number of threads for CPU-bound work.
Uses half the available cores (minimum 1) to leave headroom for the OS and other processes.