在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时,需要注意以下几点: