UIスレッドとディスパッチャスレッドはWPFで同じですか、それとも違いはありますか?ディスパッチャスレッドとUIスレッドの違いは何ですか
11
A
答えて
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スレッドはありません。
関連する問題
- 1. JavaScriptスレッドとSilverlight UIスレッドの関係は何ですか?
- 2. UIスレッドの特色は何ですか?
- 3. ハンドルとスレッドの違いは何ですか?
- 4. C#スレッド:BlockとWaitSleepJoinの違いは何ですか?
- 5. UIレベルテストとAPIレベルテストの違いは何ですか?
- 6. スレッド#実行とスレッド#ウェイクアップの違いは?
- 7. インプリメンテーションとUIファイルのUIViewControllerインスタンスの作成の違いは何ですか?
- 8. スレッド処理中のルーパとwhileループの違いは何ですか?
- 9. スレッドとは何ですか?
- 10. difftimeと ' - 'の違いは何ですか?
- 11. A`と ``の違いは何ですか[:] `
- 12. `&`と `ref`の違いは何ですか?
- 13. バックスティックと$()の違いは何ですか?
- 14. `##`と `hashCode`の違いは何ですか?
- 15. "$^N"と "$ +"の違いは何ですか?
- 16. #{} $ {}と%{}の違いは何ですか?
- 17. typedefとの違いは何ですか?
- 18. %Qと%{}の違いは何ですか?
- 19. `==`と `is`の違いは何ですか?
- 20. $と$$の違いは何ですか?
- 21. NodeJS:「./ ..」と「..」の違いは何ですか?
- 22. プロセスのスレッドとスレッドの違い。
- 23. $ dirtyと$ invalid:違いは何ですか?
- 24. Backbone.jsとPusherapp - 違いは何ですか?
- 25. libspeとlibspe2?違いは何ですか?
- 26. AndroidスレッドとUI
- 27. バックグラウンドスレッドとUIスレッド
- 28. リストと何か([_])と何か(_)の違い
- 29. スレッド内のクリティカルセクションとは何ですか?
- 30. UIの状態とは何ですか?