Dispatcher(WPF)
WPFのUIスレッド上で処理を順番に実行するためのメッセージキューを管理するクラス。DispatcherTimerのTickもこのキューに積まれる。
- 概念URI
https://comcomponent.com/knowledge/wpf-dispatcher/
- 別名・表記
- System.Windows.Threading.Dispatcher / UIスレッドのメッセージキュー
- 最終確認日
- 2026-08-01
- 機械可読データ
- JSON-LD
この概念が関わる関係
- DispatcherTimerはDispatcher(WPF)を前提とします。DispatcherTimerはDispatcherキューに統合されたタイマーで、TickはDispatcher上で処理される / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- Dispatcher(WPF)はDispatcherPriorityを利用します。Dispatcherキュー上の処理はDispatcherPriorityの優先度に従って実行順序が決まる / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- WPFはDispatcher(WPF)を利用します。WPFはUIスレッド用のメッセージキューであるDispatcherを持ち、明示的にUIへ戻す代表APIはDispatcher.InvokeAsyncである。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- Dispatcher(WPF)はデッドロック(deadlock)の原因になることがあります。Dispatcher.InvokeAsyncが返すDispatcherOperationのTaskをUIスレッドからTask.Wait()すると、Dispatcherのキューを回すのは同じUIスレッドなので待ちで止まったままキューが進まず完了しない。DispatcherOperation.Wait()自身も、同じスレッドで実行中の操作を待つとInvalidOperationExceptionになると明記されている。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典 出典
この概念を扱う記事
一次資料
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。