不管是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);
参考资料:http://www.cnblogs.com/yunfeifei/p/3993401.html
转载于:https://www.cnblogs.com/Lulus/p/7904809.html
相关资源:数据结构—成绩单生成器