多线程Parallel和Task
不管是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);
学习技术最好的文档就是【官方文档】,没有之一。
还有学习资料【Microsoft Learn】、【CSharp Learn】、【My Note】。
如果,你认为阅读这篇博客让你有些收获,不妨点击一下右下角的【推荐】按钮。
如果,你希望更容易地发现我的新博客,不妨点击一下【关注】。