SynchronizationContext クラス

定義

さまざまな同期モデルで同期コンテキストを伝達するための基本的な機能を提供します。

public ref class SynchronizationContext
public class SynchronizationContext
type SynchronizationContext = class
Public Class SynchronizationContext
継承
SynchronizationContext
派生

注釈

SynchronizationContext クラスは、同期なしでフリー スレッド コンテキストを提供する基本クラスです。

このクラスによって実装される同期モデルの目的は、共通言語ランタイムの内部非同期/同期操作が異なる同期モデルで適切に動作できるようにすることです。 また、このモデルは、異なる同期環境で正しく動作するためにマネージド アプリケーションが従う必要がある要件の一部を簡略化します。

同期モデルのプロバイダーは、このクラスを拡張し、これらのメソッドに独自の実装を提供できます。

同期コンテキストの詳細については、MSDN マガジンの「 It's All About the SynchronizationContext 」を参照してください。

コンストラクター

名前 説明
SynchronizationContext()

SynchronizationContext クラスの新しいインスタンスを作成します。

プロパティ

名前 説明
Current

現在のスレッドの同期コンテキストを取得します。

メソッド

名前 説明
CreateCopy()

派生クラスでオーバーライドされた場合は、同期コンテキストのコピーを作成します。

Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
IsWaitNotificationRequired()

待機通知が必要かどうかを判断します。

MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
OperationCompleted()

派生クラスでオーバーライドされると、操作が完了したことを示す通知に応答します。

OperationStarted()

派生クラスでオーバーライドされると、操作が開始されたことを示す通知に応答します。

Post(SendOrPostCallback, Object)

派生クラスでオーバーライドされると、非同期メッセージを同期コンテキストにディスパッチします。

Send(SendOrPostCallback, Object)

派生クラスでオーバーライドされると、同期メッセージを同期コンテキストにディスパッチします。

SetSynchronizationContext(SynchronizationContext)

現在の同期コンテキストを設定します。

SetWaitNotificationRequired()

待機通知が必要であることを示す通知を設定し、待機が発生したときに呼び出すことができるようにコールバック メソッドを準備します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
Wait(IntPtr[], Boolean, Int32)

指定した配列内の任意またはすべての要素がシグナルを受信するまで待機します。

WaitHelper(IntPtr[], Boolean, Int32)

指定した配列内の任意またはすべての要素がシグナルを受信するのを待機するヘルパー関数。

適用対象