Come utilizzare Parallel.For
Scritto da
Pietro Libro il
venerdì 23 luglio 2010
•
Linguaggio:
• 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