Ricerca…


introduzione

Questo argomento riguarda la programmazione multi core usando Task Parallel Library con .NET framework. La libreria parallela delle attività consente di scrivere codice leggibile dall'uomo e di adattarsi al numero di core disponibili. Quindi puoi essere sicuro che il tuo software si aggiornerebbe automaticamente con l'ambiente di aggiornamento.

Estensioni parallele

Sono state introdotte estensioni parallele insieme alla libreria parallela Task per ottenere il parallelismo dei dati. Il parallelismo dei dati fa riferimento a scenari in cui la stessa operazione viene eseguita contemporaneamente (ovvero, in parallelo) su elementi di una raccolta o matrice di origine. .NET fornisce nuovi costrutti per ottenere il parallelismo dei dati utilizzando i costrutti Parallel.For e Parallel.Foreach.

//Sequential version

foreach (var item in sourcecollection){

Process(item);

}

// Parallel equivalent

Parallel.foreach(sourcecollection, item => Process(item));

Il suddetto costrutto Parallel.ForEach utilizza i nuclei multipli e quindi migliora le prestazioni nello stesso modo.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow