イベント ベースの非同期パターン (EAP)

非同期機能をクライアント コードに公開する方法は数多くあります。 イベント ベースの非同期パターンは、クラスが非同期動作を示す 1 つの方法を規定します。

注意

.NET Framework 4 以降では、非同期および並列プログラミング用の新しいモデルがタスク並列ライブラリに用意されています。 詳細については、「タスク並列ライブラリ (TPL)」および「タスク ベースの非同期パターン (TAP)」を参照してください。

このセクションの内容

イベントベースの非同期パターンの概要
イベント ベースの非同期パターンによって、マルチスレッド デザイン固有の多くの複雑な問題を気にせずに、マルチスレッド アプリケーションの利点を活用できるしくみを説明します。

イベントベースの非同期パターンの実装
非同期機能を持つクラスをパッケージ化するための標準的な方法について説明します。

イベントベースの非同期パターンを実装するための推奨される手順
イベント ベースの非同期パターンに従って非同期機能を公開するための要件について説明します。

イベントベースの非同期パターンをいつ実装するかの決定
どのような場合に、非同期プログラミング モデル (APM) で表される IAsyncResult パターンではなく、イベント ベースの非同期パターンの実装を選択するかを判断する方法について説明します。

方法: イベントベースの非同期パターンをサポートするコンポーネントを実装する
イベント ベースの非同期パターンを実装するコンポーネントの作成方法について説明します。 これは、System.ComponentModel 名前空間のヘルパー クラスを使用して実装します。これにより、コンポーネントは任意のアプリケーション モデルで正常に動作します。

方法: イベントベースの非同期パターンのクライアントを実装する
イベント ベースの非同期パターンを実装するコンポーネントを使用するクライアントの作成方法について説明します。

方法: イベントベースの非同期パターンをサポートするコンポーネントを使用する
イベント ベースの非同期パターンをサポートするコンポーネントの使用方法について説明します。

関連項目

AsyncOperation
AsyncOperation クラスについて説明し、すべてのメンバーへのリンクの一覧を示します。

AsyncOperationManager
AsyncOperationManager クラスについて説明し、すべてのメンバーへのリンクの一覧を示します。

BackgroundWorker
BackgroundWorker コンポーネントについて説明し、すべてのメンバーへのリンクの一覧を示します。

タスク並列ライブラリ (TPL)
非同期操作および並列操作のプログラミング モデルについて説明します。

スレッド化
.NET のマルチスレッド機能について説明します。

関連項目