C#中怎么用for循环开启多线程

   2025-02-04 8280
核心提示:在C#中,可以使用Parallel.For方法来开启多线程的for循环。Parallel.For方法可以自动将for循环的迭代任务分配给多个线程,并行执

在C#中,可以使用Parallel.For方法来开启多线程的for循环。Parallel.For方法可以自动将for循环的迭代任务分配给多个线程,并行执行。

下面是一个使用Parallel.For方法开启多线程的示例:

using System;using System.Threading.Tasks;class Program{    static void Main()    {        // 定义一个需要循环的数组        int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };        // 使用Parallel.For开启多线程的for循环        Parallel.For(0, numbers.Length, i =>        {            // 打印当前线程ID和数组元素的值            Console.WriteLine($"Thread {Task.CurrentId} processed element {numbers[i]}");        });        Console.ReadLine();    }}

在这个示例中,我们使用了Parallel.For方法来对数组numbers进行循环迭代。Parallel.For方法的第一个参数表示循环的起始索引,第二个参数表示循环的结束索引(不包括结束索引)。第三个参数是一个Lambda表达式,表示循环迭代的任务。在Lambda表达式中,我们打印了当前线程ID和数组元素的值。

当我们运行这个程序时,可以看到输出中包含了多个线程ID和数组元素的值,说明多个线程并行执行了循环迭代的任务。

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言