domingo, 13 de diciembre de 2015

C# PLINQ WithDegreeOfParallelism

Usted puede limitar la cantidad de paralelismo utilizado usando el método WithDegreeOfParallelism. Usted pasa al metodo un entero que representa el número de procesadores que usted quiere usar. Normalmente, PLINQ usa todos los procesadores (hasta 64) pero puede limitar con este método los que usted quiere usar.

using System;
using System.Linq;

namespace MakingParallelQuerySequential
{
    class Program
    {
        static void Main(string[] args)
        {
            var numbers = Enumerable.Range(0, 50);
            var parallelResult = numbers.AsParallel()
                .WithExecutionMode(ParallelExecutionMode.ForceParallelism)
                .WithDegreeOfParallelism(2)
                .Where(i => i % 2 == 0).AsSequential();

            foreach (int i in parallelResult.Take(5)) Console.WriteLine(i);

        }
    }
}

No hay comentarios.:

Publicar un comentario