在C#中,可以使用AsParallel方法來進行并行處理。默認情況下,AsParallel方法會根據當前計算機的處理器數量來確定并行度。但是,我們也可以通過WithDegreeOfParallelism方法來手動設置并行度。
以下是一個示例代碼:
using System;
using System.Linq;
class Program
{
static void Main()
{
int[] numbers = Enumerable.Range(1, 1000000).ToArray();
var parallelQuery = numbers.AsParallel().WithDegreeOfParallelism(4)
.Where(num => num % 2 == 0)
.Select(num => num * num);
foreach (var result in parallelQuery)
{
Console.WriteLine(result);
}
}
}
在上面的示例中,我們通過WithDegreeOfParallelism方法將并行度設置為4,這意味著處理器會同時處理4個元素。您可以根據自己的需求調整并行度,以獲得最佳性能。