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