3
I持っているなど、いくつかのスレッドを作成するループ:複数のスレッドに複数のパラメータを渡す
今SomeClass..
Dim someNumber As Integer = 0
Dim somethingElse As Integer = 10
Dim myThread(500) As System.Threading.Thread
For i As Integer = 0 To 500
someNumber += 1
somethingElse += 10
myThread(i) = New Thread(Sub() myThreadFunction(someNumber, somethingElse))
myThread(i).Start()
Next
For j As Integer = 0 To 500
myThread(j).Join()
Next
Sub myThreadFunction(ByVal someNumber As Integer, ByRef somethingElse As Integer)
DoStuff
End Sub
私の問題時々私が渡されることになっていますmyThreadFunction、通常値に渡された間違った値を得ることですループの次の反復で。
私は間違ったことをしていますか?これを行うには良い方法がありますか?