Какие компоненты .NET используют Dispatcher? - PullRequest
2 голосов
/ 09 марта 2012

Я создаю дополнительные темы для выполнения различных фоновых действий.Если я использую WPF внутри этого рабочего потока, то мне нужно убедиться, что Dispatcher для этого потока корректно отключен, чтобы предотвратить утечки памяти.Существуют ли другие компоненты .NET, которые используют Dispatcher?Или WPF - единственный компонент .NET, который его использует?

Ответы [ 2 ]

1 голос
/ 09 марта 2012

Исходя из звуков вашего вопроса, вы создаете Dispatcher в фоновых потоках, а не захватываете и используете существующее из основного потока пользовательского интерфейса. Почему ты делаешь это? Ваши фоновые потоки должны просто использовать существующий Dispatcher и позволить потоку пользовательского интерфейса обрабатывать его.

1 голос
/ 09 марта 2012

Диспетчер внутренне использует SynchronizationContext, который является традиционным классом, используемым в окнах для операций с несколькими потоками. Но «Диспетчер» относится только к WPF.

...