在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和數組元素的值,說明多個線程并行執行了循環迭代的任務。