この記事は機械翻訳されています。英語版の記事を表示するには、[英語] のチェック ボックスをオンにしてください。また、テキストにマウス ポインターを合わせると、ポップアップ ウィンドウに英語のテキストを表示することもできます。
翻訳
英語

Dispatcher.BeginInvoke メソッド

 

公開日: 2016年10月

スレッドでデリゲートを非同期的に実行、 Dispatcher に関連付けられています。

名前空間:   System.Windows.Threading
アセンブリ:  WindowsBase (WindowsBase.dll 内)

名前説明
System_CAPS_pubmethodBeginInvoke(Delegate, DispatcherPriority, Object[])

スレッドで非同期で実行し、指定された優先順位で、指定された引数の指定したデリゲートを実行する、 Dispatcher に作成されました。

System_CAPS_pubmethodBeginInvoke(Delegate, Object[])

スレッドで非同期的に指定された引数で指定したデリゲートを実行する、 Dispatcher に作成されました。

System_CAPS_pubmethodBeginInvoke(DispatcherPriority, Delegate)

スレッド上の指定した優先度で非同期的に指定されたデリゲートの実行、 Dispatcher に関連付けられています。

System_CAPS_pubmethodBeginInvoke(DispatcherPriority, Delegate, Object)

指定した優先度で非同期的に、指定された引数の指定したデリゲートをスレッドで実行、 Dispatcher に関連付けられています。

System_CAPS_pubmethodBeginInvoke(DispatcherPriority, Delegate, Object, Object[])

指定した優先度で非同期的に、指定された引数の配列の指定したデリゲートをスレッドで実行、 Dispatcher に関連付けられています。

WPF, 、作成されたスレッドのみ、 DispatcherObject そのオブジェクトにアクセスすることがあります。 たとえば、メイン UI スレッドからスピンオフ、バック グラウンド スレッドがの内容を更新できません、 Button UI スレッド上に作成されました。 バック グラウンド スレッドの Content プロパティにアクセスするために、 Button, 、バック グラウンド スレッドに作業を委任する必要があります、 Dispatcher UI スレッドに関連付けられています。 いずれかを使用してこの情報は Invoke または BeginInvokeです。 Invoke 同期的および BeginInvoke は非同期です。 イベント キューに追加の操作では、 Dispatcher 指定した DispatcherPriorityします。

BeginInvoke 非同期です。したがって、コントロールが呼び出された後、呼び出し元のオブジェクトをすぐに返されます。

BeginInvoke 返します、 DispatcherOperation 、デリゲートは、キューでは、イベント、デリゲートとやり取りするために使用するオブジェクト。

DispatcherOperation によって返されるオブジェクト BeginInvoke など、指定したデリゲートと対話するいくつかの方法で使用できます。

  • 変更する、 DispatcherPriority デリゲートが保留中の実行のイベント キューです。

  • デリゲートをイベント キューから削除しています。

  • 返すデリゲートの場合、待機しています。

  • その後に、デリゲートが返された値を取得する機能が実行されます。

複数の BeginInvoke 同時呼び出しが行われる DispatcherPriority, の呼び出しが行われた順序で実行されます。

場合 BeginInvoke で呼び出される、 Dispatcher をシャット ダウン、返されたの status プロパティ DispatcherOperation に設定されている Abortedします。

トップに戻る
表示: