So here we can see we e back ground thread ID and then invoke the UI thread ID
But here we are always on the same thread ID. why?
VB.NET:
Private Sub SomeMethod(ByVal SomeValue As Integer)
Debug.WriteLine(Thread.CurrentThread.ManagedThreadId)
If Me.InvokeRequired Then
Me.Invoke(New Action(Of Integer)(AddressOf SomeMethod), SomeValue)
Else
Debug.WriteLine(Thread.CurrentThread.ManagedThreadId)
End If
End Sub
But here we are always on the same thread ID. why?
VB.NET:
Private Sub SomeThread()
For i As Integer = 0 To 10000
Debug.WriteLine(CStr(Thread.CurrentThread.ManagedThreadId))
SomeThreadHandler(i)
Debug.WriteLine(CStr(Thread.CurrentThread.ManagedThreadId))
Next
End Sub
Private Sub SomeThreadHandler(ByVal value As Integer)
Invoke(New MethodInvoker(Sub()
Me.Text = value.ToString
End Sub))
End Sub