本文转载自微信公众号《后端Q》,作者柯南。转载请联系后台Q公众号。概述Parallel类是.NET4中新增的抽象线程类。Parallel.For()方法类似于C#的for循环语句,也是多次执行一个任务。但是使用Parallel.For()方法,您可以并行运行。Microsoft的并行计算平台(PCP)提供了这样一个工具,可以让软件开发人员有效地利用多核提供的性能。Parallel.ForEach()和Parallel.For()是Microsoft并发类的成员。测试我今天做了一个简单的测试。一般的for和foreach循环在同一个方法中需要10秒;并发for循环耗时0.5秒,并发foreach耗时0.1秒。但是,不能滥用并发循环。在简单的低频循环下,并发循环可能无法发挥出优势。结论如果逻辑过于简单,创建线程的成本会大于业务执行的成本。这个时候不推荐使用Parallel。例子这个例子循环执行指定的任务,比较耗时,所以使用Parallel来提高效率。varobjctLock=newobject();Parallel.ForEach(columnsList,()=>newList
