아래 코드를 살펴보십시오. Thread.CurrentThread
나를하지 않습니다 fileCreatedHelper
에서이 두 메서드의 스레드가 다른 이유는 무엇입니까?
Private Sub fileCreatedHelper()
If Me.InvokeRequired Then
Me.Invoke(New MethodInvoker(AddressOf fileCreatedHelper))
Else
Dim currentThread = Thread.CurrentThread ' NOT WORKING!
Dim fileName = currentThread.Name
' do more stuff that requires fileName
End If
End Sub
: 여기
나는 스레드가 그 이름을 설정 만들고,이를 시작 :이 스레드, 서브입니다
Private Sub fileCreated(sender As Object, e As FileSystemEventArgs)
Dim processFileThread As Thread = New Thread(AddressOf fileCreatedHelper)
processFileThread.Name = e.FullPath
processFileThread.Start()
End Sub
내가 위에서 만든 스레드. 왜 이런거야? 중단 점을 넣었을 때 ManagedThreadIds
을 보면, 그것들은 다릅니다.
아이디어/생각? 감사!