哪些.NET组件使用Dispatcher?

时间:2012-03-09 03:20:25

标签: .net wpf dispatcher

我正在创建额外的线程来执行各种后台操作。如果我在该工作线程中使用WPF,那么我需要确保该线程的Dispatcher正常关闭以防止内存泄漏。是否有其他.NET组件使用Dispatcher?或者WPF是唯一使用它的.NET组件?

2 个答案:

答案 0 :(得分:1)

Dispatcher内部使用SynchronizationContext,这是一个传统类,在Windows中用于跨线程操作。但“Dispatcher”仅与WPF有关。

答案 1 :(得分:1)

根据您的问题的声音,您在后台线程上创建Dispatcher,而不是捕获并使用主UI线程中的现有线程。你为什么这么做?您的后台线程应该只使用现有的Dispatcher并允许UI线程处理它的清理。