pub fn map<T, R, E, F>( tasks: &[T], requested_jobs: usize, f: F, ) -> Result<Vec<R>, E>where T: Sync, R: Send, E: Send, F: Fn(&T) -> Result<R, E> + Sync,
对 tasks 逐项执行 f,按原顺序收集结果。
tasks
f
少于 2 个任务或 jobs == 1 时直接串行,避免小输入的线程开销。
jobs == 1