Sto usando VB.net per scrivere un codice basato su parallelo. Io uso Parallel.Per per generare coppie di 500 oggetti o in combinazione C (500,2) come il seguente codice; ma ho scoperto che non generava sempre tutte le combinazioni che dovrebbero essere 124750 (mostrate dal contatore variabile). Nessun altro thread era in esecuzione quando è stato eseguito questo codice. Utilizzo un desktop Win-7 a 32 bit con CPU Intel Core i5 da 650 a 3,2 GHz, 3,33 GHz e RAM da 2 GB. Cosa c'è di sbagliato nel codice e come risolvere questo problema? Grazie.
Dim Counter As Integer = 0
Parallel.For(0, 499, Sub(i)
For j As Integer = i + 1 To 499
Counter += 1
Console.Write(i & ":" & j)
Next
End Sub)
Console.Writeline("Iteration number: " & Counter)