ディスパッチャを使用して2番目のスレッドを作成しようとしているため、(UI用の)プライマリディスパッチャに完全にストレスがなく、UIに常に応答することができます。.NET新しいディスパッチャを作成
ここでは、各サブ(またはC#ではvoid)に対して複数のスレッドを作成できましたが、新しいスレッドを1つ作成してディスパッチャを取得して呼び出すことはできません。これは私がやったことです:
Private CheckLoopThread As New System.Threading.Thread(New System.Threading.ThreadStart(AddressOf CheckLoop))
CheckLoopThread.Priority = System.Threading.ThreadPriority.Lowest
CheckLoopThread.Start()
Dim Test As Windows.Threading.Dispatcher = Windows.Threading.Dispatcher.FromThread(CheckLoopThread)
しかし、変数 "Test"は実行 "Nothing"の後です。これはどのように可能ですか? 2番目のディスパッチャを作成する別の方法はありますか?
回答はすべての.NETフォームで評価されています。 Visual BasicまたはC#。私はVB.NET WPF .NET 4.0フレームワークで作業しています。
ありがとうございます。
は、(スレッドの実行に時間はかかりませんCheckLoopの手順を実行している場合)CheckLoopThreadはそれを開始した後すぐに終了していないことを確認してください。 –
チェックループにループがあり、終了しません。 –