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,通常值不當的值是是應該傳遞在循環的下一次迭代中。
我做錯了什麼,有沒有更好的方法來做到這一點?