マネージ スレッド処理

アプリケーションを開発する場合、プロセッサがシングルまたはマルチのいずれの場合でも、アプリケーションにユーザーとの迅速な対話を提供する必要があります。これはアプリケーションがほかの処理の実行中であっても同じことです。 アプリケーションによるユーザーへの迅速な応答を維持すると同時に、ユーザー イベントの合間やその処理中にプロセッサを使用する最も強力な方法は、複数の実行スレッドを使用することです。 ここでは、スレッド処理の基本概念について、マネージ スレッド処理の概念と使用方法を中心に説明します。

メモメモ

.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
    同時処理タスクを作成およびスケジュールするためのクラスを含みます。

関連項目