イベント ベースの非同期パターン (EAP)
非同期機能をクライアント コードに公開するには、いくつかの方法があります。 イベント ベースの非同期パターンは、クラスが非同期動作を示す 1 つの方法を規定します。
手記
.NET Framework 4 以降、タスク並列ライブラリには、非同期および並列プログラミング用の新しいモデルが用意されています。 詳細については、「タスク並列ライブラリ (TPL) とタスク ベースの非同期パターン (TAP) を参照してください。
このセクションの内容
イベント ベースの非同期パターンの概要 マルチスレッド 設計に固有の複雑な問題の多くを非表示にしながら、イベント ベースの非同期パターンでマルチスレッド アプリケーションの利点を利用できるようにする方法について説明します。
イベント ベースの非同期パターンの実装 非同期機能を持つクラスをパッケージ化する標準化された方法について説明します。
イベント ベースの非同期パターンを実装するためのベスト プラクティス イベント ベースの非同期パターンに従って非同期機能を公開するための要件について説明します。
イベント ベースの非同期パターンを実装するタイミングの決定非同期プログラミング モデル (APM)で表される IAsyncResult パターンではなく、イベントベースの非同期パターンを実装するタイミングを決定する方法について説明します。
方法: イベント ベースの非同期パターンをサポートするコンポーネントを実装する イベントベースの非同期パターンを実装するコンポーネントを作成する方法について説明します。 System.ComponentModel 名前空間のヘルパー クラスを使用して実装されます。これにより、コンポーネントが任意のアプリケーション モデルで正しく動作します。
方法: イベント ベースの非同期パターンのクライアントを実装する イベントベースの非同期パターンを実装するコンポーネントを使用するクライアントを作成する方法について説明します。
方法: イベント ベースの非同期パターンをサポートするコンポーネントを使用する イベントベースの非同期パターンをサポートするコンポーネントの使用方法について説明します。
関連項目
AsyncOperationAsyncOperation クラスについて説明し、すべてのメンバーへのリンクを持ちます。
AsyncOperationManagerAsyncOperationManager クラスについて説明し、すべてのメンバーへのリンクを持ちます。
BackgroundWorkerBackgroundWorker コンポーネントについて説明し、そのすべてのメンバーへのリンクを持ちます。
関連セクション
タスク並列ライブラリ (TPL) 非同期および並列操作のプログラミング モデルについて説明します。
スレッド処理 .NET のマルチスレッド機能について説明します。
関連項目
.NET