c#

C# AsParallel的并行度调整方法

小樊
95
2024-08-08 21:34:38
栏目: 编程语言

在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个元素。您可以根据自己的需求调整并行度,以获得最佳性能。

0
看了该问题的人还看了