多线程Parallel和Task

it2022-06-25  93

不管是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

相关资源:数据结构—成绩单生成器

最新回复(0)