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
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Gestire progetti NPM in .NET Aspire
Come automatizzare il download dei report di billing da GitHub Enterprise
Agentic Workflows in GitHub
Validazione personalizzata nelle Minimal API di ASP.NET Core
Utilizzare AbortController per cancellare operazioni asincrone in JavaScript
Testare il failover sulle region in Azure Storage
Creare un agente A2Acon Azure Logic Apps
Costruire endpoint SSE in ASP.NET Core
Gestione delle scrollbar dinamiche in HTML e CSS
Utilizzare Containers in .NET Aspire
Gestire gli errori nelle Promise JavaScript con try()
Integrare Agenti A2A in Azure API Management


