Sovrascrivere il tipo di esecuzione di una query PLINQ

di stefano mostarda, in LINQ,

Quando specifichiamo che una query deve essere eseguita da PLINQ, non è detto che effettivamente questa venga eseguita in parallelo. Infatti, il motore PLINQ effettua un calcolo in base al quale decide se parallelizzare o meno l'esecuzione della query. Volendo, possiamo forzare l'esecuzione in parallelo attraverso il metodo WithExecutionMode che accetta un parametro che specifica il tipo di esecuzione che vogliamo forzare.

var parallelQuery = persone.AsParallel()
  .WithExecutionMode(ParallelExecutionMode.ForceParallelism)
  .Where(p => p.Nome == "Stefano")
  .Select(p => p.Cognome)
  .ToList();

In questo esempio, specifichiamo al run time che la query deve essere eseguita obbligatoriamente in parallelo.

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi