2013-05-11 9 views

答えて

13

Dispatcherはスレッドの作業を管理します。

UIスレッドは、UIをレンダリングするスレッドです。

UIスレッドは、作業項目をDispatcherというオブジェクト内にキューイングします。 Dispatcherは作業項目を優先度順に選択し、完了するまでにそれぞれ を実行します。すべてのUIスレッドには、少なくとも1つのDispatcher( )が必要で、各Dispatcherは正確に1つのスレッドで作業項目を実行できます。

From this article. Read it for a more thorough description of the UI Rendering in WPF

4

UIスレッドは、一般的な用語である(それはWPFに固有ではない)と、それに関連するUIコンポーネントを有するスレッドを記述する。通常、アプリケーションごとにUIスレッドが1つしかありません(その場合、UIスレッドと呼ばれます)が、別のスレッドに異なるUIコンポーネント(通常はウィンドウ)が関連付けられていると、さらに多くなることがあります。

Dispatcherは、コンポーネントをスレッドに関連付けてそのスレッドで作業を実行するためにWPFが使用するメカニズムです。しかし、Dispatcherのスレッドがありますが、関連するUIコンポーネントはありません。その場合、ディスパッチャスレッドですが、UIスレッドはありません。

関連する問題