我正在尝试使用dispatcher创建第二个线程,这样我就可以完全无压力地使用主要的dispatcher(用于UI),并且让UI始终响应。现在,我可以为每个子程序(或C#中的void)创建多个线程,但是难道我不能创建一个新的线程并获取它的dispatcher,并对其进行调用吗?这是我所做的:
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”。这怎么可能?是否有另一种方法创建第二个调度程序?
任何.NET形式的答案都会被赞赏。Visual Basic或C#。我正在使用VB.NET WPF在.NET 4.0框架上进行工作。
提前致谢。