Come utilizzare Parallel.For

Scritto da  Pietro Libro il venerdì 23 luglio 2010  •  Linguaggio: C#,VB   • Livello: 100


Il namespace System.Threading.Tasks fornisce una serie di classi che semplificano la scrittura di codice concorrente ed asincrono: una di queste è la classe Parallel contenente metodi che supportano la creazione di cicli paralleli. Uno dei membri della classe è For e relativi overload:

C#

////Popolo l'array di interi.
int[] numeri = new int[500];
for (int i = 0; i < 500; i++) { numeri[i] = i + 1; }
Parallel.For(0, numeri.Length, (i) =>
{
///Calcolo
Console.WriteLine(numeri[i] * 2);
});

 

VB.NET

Dim numeri As Integer() = Nothing
'Popolo l'array di interi.
numeri = Array.CreateInstance(GetType(Integer), 500)
For i As Integer = 0 To 499
numeri(i) = i + 1
Next

Parallel.For(0, numeri.Length,
Sub(i)
Console.WriteLine(numeri(i) * 2)
End Sub)

 


Tags: System.Threading.Tasks

 
x