3
我有一个创建多个线程作为这样一个循环:传递多个参数,以多线程
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,通常值不当的值是是应该传递在循环的下一次迭代中。
我做错了什么,有没有更好的方法来做到这一点?