У меня есть массив (i), и я хочу выполнить некоторые математические вычисления на основе значения i с Parallel.For()
.
Но проблема в том, что после запуска Parallel.For()
значенияв моем массиве все еще 0.
Это происходит, когда мой for равен от 0 до 0.
Это мой код:
Dim a(10) As Double
Parallel.For(0, 0, Sub(i)
a(i) = i + 2
'There is some calculations based on instead of previous line!
'But anyway, the result will be on a(i).
End Sub)
MessageBox.Show(a(0)) 'This returns 0!
For i As Integer = 0 To 0
a(i) = i + 2
Next
MessageBox.Show(a(0)) 'But this returns 2!
В чем проблема?