不管是Parallel还是Task,最里面都是线程池(里面是线程)
当开启多个任务后,系统会根据当前的线程池的资源进行分配,任务则进行等待
Parallel可以对系统的CPU进行设置,可以最大程度上榨干系统的资源
//配置选项 ParallelOptions parallelOptions = new ParallelOptions(); //设置并发任务最大数目 parallelOptions.MaxDegreeOfParallelism = 10; Parallel.Invoke(parallelOptions, tasks); Parallel.For(0, 1000, parallelOptions, x=> { //do something... }); Parallel.ForEach(source, parallelOptions, tasks);