0
forループで10スレッドを開始したVB.NETコンソールプログラムがあります。 ループが終了した後、10個のスレッドが実行され、すべてのスレッドが終了/中止するまで(for-loopを終了した直後に)コードを停止する必要があります。ループでスレッドを作成し、すべてのスレッドが終了/中止するまで待ちます。
どうすればいいですか?これは役立つはず
Private Sub TheProcessThread()
While True
'some coding
If 1 = 1 Then
End If
End While
Console.WriteLine("Aborting Thread...")
Thread.CurrentThread.Abort()
End Sub
Sub Main()
Dim f as Integer
Dim t As Thread
For f = 0 To 10
t = New Thread(AddressOf TheProcessThread)
t.Start()
Next
' HERE !! how I can be sure that all threads are finished/aborted for continue with the code below ?
' more vb.net code...
End Sub
**あなたがある場合を除き、これまで史上かつてない** 'Thread.CurrentThread.Abort()'を呼び出すしないでくださいアプリを強制終了しようとしています。 '.Abort()'を呼び出すと、.NET実行時を無効な状態にすることができます。 – Enigmativity