.NET Create New Dispatcher

Я пытаюсь создать второй поток с диспетчером, чтобы я мог полностью избавиться от стресса для основного диспетчера (для пользовательского интерфейса) и чтобы пользовательский интерфейс постоянно реагировал.

Теперь , Я мог бы создать несколько потоков для каждой подпрограммы (или void в C #), но разве я не могу создать один новый поток, захватить его диспетчер и вызвать его? Вот что я сделал:

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.

Заранее спасибо.

6
задан djv 24 October 2014 в 14:32
поделиться