SynchronizationContext クラス

定義

同期コンテキストをさまざまな同期モデルに反映するための基本機能を提供します。Provides the basic functionality for propagating a synchronization context in various synchronization models.

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

注釈

SynchronizationContextクラスは、同期なしのフリースレッドコンテキストを提供する基本クラスです。The SynchronizationContext class is a base class that provides a free-threaded context with no synchronization.

このクラスによって実装される同期モデルの目的は、共通言語ランタイムの内部非同期/同期操作が、異なる同期モデルで適切に動作できるようにすることです。The purpose of the synchronization model implemented by this class is to allow the internal asynchronous/synchronous operations of the common language runtime to behave properly with different synchronization models. また、このモデルでは、さまざまな同期環境で正常に動作するために、マネージアプリケーションが従う必要がある要件の一部が簡略化されています。This model also simplifies some of the requirements that managed applications have had to follow in order to work correctly under different synchronization environments.

同期モデルのプロバイダーは、このクラスを拡張して、これらのメソッドの独自の実装を提供できます。Providers of synchronization models can extend this class and provide their own implementations for these methods.

同期コンテキストの詳細については、MSDN マガジンのSynchronizationContext に関する記事を参照してください。For more information about synchronization contexts, see the article It's All About the SynchronizationContext in the MSDN Magazine.

コンストラクター

SynchronizationContext()

SynchronizationContext クラスの新しいインスタンスを作成します。Creates a new instance of the SynchronizationContext class.

プロパティ

Current

現在のスレッドの同期コンテキストを取得します。Gets the synchronization context for the current thread.

メソッド

CreateCopy()

派生クラスでオーバーライドされた場合、同期コンテキストのコピーを作成します。When overridden in a derived class, creates a copy of the synchronization context.

Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
IsWaitNotificationRequired()

待機通知が必要かどうかを判断します。Determines if wait notification is required.

MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
OperationCompleted()

派生クラスでオーバーライドされた場合、操作の完了を伝える通知に応答します。When overridden in a derived class, responds to the notification that an operation has completed.

OperationStarted()

派生クラスでオーバーライドされた場合、操作の開始を伝える通知に応答します。When overridden in a derived class, responds to the notification that an operation has started.

Post(SendOrPostCallback, Object)

派生クラスでオーバーライドされた場合、非同期メッセージを同期コンテキストにディスパッチします。When overridden in a derived class, dispatches an asynchronous message to a synchronization context.

Send(SendOrPostCallback, Object)

派生クラスでオーバーライドされた場合、同期メッセージを同期コンテキストにディスパッチします。When overridden in a derived class, dispatches a synchronous message to a synchronization context.

SetSynchronizationContext(SynchronizationContext)

現在の同期コンテキストを設定します。Sets the current synchronization context.

SetThreadStaticContext(SynchronizationContext)
SetWaitNotificationRequired()

待機通知が必要であることを伝える通知を設定し、コールバック メソッドを用意して待機の発生時により確実に呼び出すことができるようにします。Sets notification that wait notification is required and prepares the callback method so it can be called more reliably when a wait occurs.

ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

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

指定した配列内のいずれかの要素またはすべての要素がシグナルを受信するまで待機します。Waits for any or all the elements in the specified array to receive a signal.

WaitHelper(IntPtr[], Boolean, Int32)

指定した配列内のすべての要素がシグナルを受信するまで待機するヘルパー関数。Helper function that waits for any or all the elements in the specified array to receive a signal.

セキュリティ

InheritanceDemand
継承側にControlPolicyControlEvidence、とが必要です。Inheritors must have ControlPolicy and ControlEvidence.

適用対象