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. マテリアルデザインのないAndroidマテリアルデザインUIとAndroid UIの違いは何ですか?
- 4. ハンドルとスレッドの違いは何ですか?
- 5. C#スレッド:BlockとWaitSleepJoinの違いは何ですか?
- 6. com.google.firebase:firebase-databaseとcom.firebaseui:firebase-ui-databaseの違いは何ですか?
- 7. 剣道UIとノックアウトjsの違いは何ですか
- 8. UIレベルテストとAPIレベルテストの違いは何ですか?
- 9. ブートストラップとsematic UIの違いは何ですか?
- 10. Glassfish UIコンソール、起動、再デプロイ、リロードの違いは何ですか
- 11. UI/GUIテスト、機能テスト、E2Eテストの違いは何ですか?
- 12. スレッドとは何ですか?
- 13. スレッド処理中のルーパとwhileループの違いは何ですか?
- 14. スレッド#実行とスレッド#ウェイクアップの違いは?
- 15. インプリメンテーションとUIファイルのUIViewControllerインスタンスの作成の違いは何ですか?
- 16. UIスレッドのスレッド優先度はどのくらいですか?
- 17. $と$$の違いは何ですか?
- 18. `##`と `hashCode`の違いは何ですか?
- 19. typedefとの違いは何ですか?
- 20. NodeJS:「./ ..」と「..」の違いは何ですか?
- 21. {}())と{})の違いは何ですか?
- 22. `&`と `ref`の違いは何ですか?
- 23. `==`と `is`の違いは何ですか?
- 24. difftimeと ' - 'の違いは何ですか?
- 25. #{} $ {}と%{}の違いは何ですか?
- 26. ⊕と+の違いは何ですか?
- 27. アペンダーと〜の違いは何ですか?
- 28. "./"と "../"の違いは何ですか?
- 29. "$^N"と "$ +"の違いは何ですか?
- 30. %Qと%{}の違いは何ですか?