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
Supportare la crittografia di ASP.NET Core con Azure Container App
Ottimizzare le pull con Artifact Cache di Azure Container Registry
Eliminare record doppi in Sql Server
Utilizzare Locust con Azure Load Testing
Gestire progetti NPM in .NET Aspire
Creare una libreria CSS universale: Nav menu
Migliorare l'organizzazione delle risorse con Azure Policy
Simulare Azure Cosmos DB in locale con Docker
Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
Eliminare una project wiki di Azure DevOps
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
Ricevere notifiche sui test con Azure Load Testing


