У меня есть проблема с моей темой ...убийство резьбы по имени
Dispatcher.CurrentDispatcher.Invoke(DispatcherPriority.Background, new ThreadStart(delegate {}));
Thread.Sleep(90);
Он начинает и работает нормально, но, как всегда, и я не хочу, чтобы запустить эту тему навсегда. Есть ли способ дать этой теме имя, чтобы я мог убить его по имени в любое время, которое я хочу? Я попытался убить его:
Dispatcher.CurrentDispatcher.thread.Abort();
но убить Вот и вся приложение ... В основном ... У меня есть пользовательский комбо в моем WPF приложение ... этот поток в то время как цикл, когда я открываю комбо начинает цикл while (! context.IsClosed), но когда он закрыт, он все еще работает в фоновом режиме
Это потому, что вы глушения * основной * нить. Вы вызывали делегата непосредственно в потоке пользовательского интерфейса, а затем убивали его. Что ты пытаешься сделать? Почему бы вам не начать фоновый поток с 'Task.Run'? –
Что именно вы пытаетесь сделать? Диспетчер в обычном приложении wpf или windows является основным потоком. Так что убить это убьет ваше приложение. Может быть, вы хотите ThreadPool.QueueUserWorkItem? –
Вы понимаете, что использование 'Dispatcher' таким образом фактически не создает * нить? –