マネージ スレッド処理
アプリケーションを開発する場合、プロセッサがシングルまたはマルチのいずれの場合でも、アプリケーションにユーザーとの迅速な対話を提供する必要があります。これはアプリケーションがほかの処理の実行中であっても同じことです。 アプリケーションによるユーザーへの迅速な応答を維持すると同時に、ユーザー イベントの合間やその処理中にプロセッサを使用する最も強力な方法は、複数の実行スレッドを使用することです。 ここでは、スレッド処理の基本概念について、マネージ スレッド処理の概念と使用方法を中心に説明します。
メモ |
---|
.NET Framework Version 4 以降では、System.Threading.Tasks.Parallel クラスと System.Threading.Tasks.Task クラス、Parallel LINQ (PLINQ)、System.Collections.Concurrent 名前空間の新しい同時実行コレクション クラス、およびスレッドではなくタスクの概念に基づく新しいプログラミング モデルによって、マルチスレッド プログラミングが大幅に簡略化されます。詳細については、「.NET Framework の並列プログラミング」を参照してください。 |
このセクションの内容
マネージ スレッド処理の基本
マネージ スレッド処理の概要と、マルチ スレッドをどのようなときに使用するかについて説明します。スレッドの使用とスレッド処理
スレッドの作成、開始、一時停止、再開、および中止について説明します。マネージ スレッド処理の実施
同期のレベル、デッドロックと競合状態の回避方法、シングル プロセッサのコンピューターとマルチ プロセッサのコンピューターの問題など、スレッド処理の各種の注意点について説明します。スレッド処理オブジェクトと機能
スレッドの動作や、別のスレッドによってアクセスされるオブジェクトのデータを同期するために使用するマネージ クラスについて説明し、スレッド プールのスレッドの概要を示します。
参照
System.Threading
マネージ スレッドを使用したり同期したりするためのクラスを含みます。System.Collections.Concurrent
複数のスレッドで使用する安全なコレクション クラスを含みます。System.Threading.Tasks
同時処理タスクを作成およびスケジュールするためのクラスを含みます。
関連項目
アプリケーション ドメイン
アプリケーション ドメインの概要と共通言語基盤によるアプリケーション ドメインの使用について説明します。非同期ファイル I/O
非同期 I/O のパフォーマンス上の利点と基本的な操作について説明します。非同期プログラミングのデザイン パターン
非同期プログラミングの概要を説明します。同期メソッドの非同期呼び出し
デリゲートの組み込み機能を使用してスレッド プールのスレッドでメソッドを呼び出す方法を示します。.NET Framework の並列プログラミング
アプリケーションで複数のスレッドを簡単に使用できるようにする並列プログラミング ライブラリについて説明します。Parallel LINQ (PLINQ)
複数のプロセッサを利用するために、クエリを並列で実行するシステムについて説明します。