以下のコードを見てください。これら2つの方法のスレッドが異なるのはなぜですか?
ここで私は、スレッドを作成し、その名前を設定し、それを起動します。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
を見ると、それらは異なっています。
アイデア/思考?ありがとう!