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, 보통 값으로 전달 된 잘못된 값을 얻을 수 있다는 것입니다 루프의 다음 반복에서.
내가 잘못하고 있는데, 더 좋은 방법이 있습니까?