在C#中,可以使用Parallel.For和Parallel.ForEach方法來實現并行循環。
Parallel.For方法用于并行執行一個范圍的循環。它接受四個參數:循環起始值、循環結束值、并行選項和循環體委托。下面是一個使用Parallel.For的示例:
Parallel.For(0, 10, i =>
{
Console.WriteLine("Parallel.For loop: " + i);
});
上述代碼會并行執行從0到9的循環,并輸出每個循環迭代的值。
Parallel.ForEach方法用于并行執行一個集合的循環。它接受兩個參數:要循環的集合和循環體委托。下面是一個使用Parallel.ForEach的示例:
List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
Parallel.ForEach(numbers, number =>
{
Console.WriteLine("Parallel.ForEach loop: " + number);
});
上述代碼會并行執行numbers集合的循環,并輸出每個元素的值。
在使用Parallel.For和Parallel.ForEach時,需要注意以下幾點: