c#中我们一般使用forforeach执行循环,但有时候循环的数组数据量比较大或for和foreach性能达到瓶颈时,就需要彼此独立的并行循环方法来提升循环速度以及程序性能,Parallel.For和Parallel.ForEach应运而生,但是Parallel.For和Parallel.ForEach循环的顺序是无序的。本文介绍C#中任务并行循环方法Parellel.For和Parallel.ForEach的用法,文中通过包含示例代码,对学习或者工作非常有帮助。

Parallel.For

private static void Main(string[] args)
 {
     List<string> list = new List<string>() { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" };
     Parallel.For(0, list.Count, i =>
     {
         Console.WriteLine($"这是第{i}个元素", list[i]);
     }
     );
     Console.ReadKey();
 }

parallel for执行结果##

Parallel.ForEach

public class Program
    {
        private static void Main(string[] args)
        {
            int index = 0;
            List<string> list = new List<string>() { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" };
            Parallel.ForEach(list, item =>
            {
                index++;
                Console.WriteLine($"这是第{index}个元素", item);
            }
            );
            Console.ReadLine();
        }
    }

parallel foreach执行结果

最后修改:2022 年 09 月 30 日
免责声明:本站为个人博客,博客所发布的一切修改补丁、注册机和注册信息及软件的文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途。否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关,您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。访问和下载本站内容,说明您已同意上述条款。