スレッド処理オブジェクトと機能

.NET では、System.Threading.Thread クラスの他に、マルチ スレッド アプリケーションを開発するのに役立つ複数のクラスが提供されます。 次の記事では、それらのクラスの概要を説明します。

タイトル 説明
マネージド スレッド プール .NET によって管理されるワーカー スレッドのプールを提供する System.Threading.ThreadPool について説明します。
タイマー マルチスレッド環境で使用できる .NET タイマーについて説明します。
同期プリミティブの概要 共有リソースへのアクセスを同期化する場合や、スレッドの相互作用を制御する場合に使用できる型について説明します。
EventWaitHandle スレッドの同期イベントを表す System.Threading.EventWaitHandle クラスについて説明します。
CountdownEvent そのカウントがゼロのときに設定されるスレッド同期イベントを表す System.Threading.CountdownEvent クラスについて説明します。
ミューテックス 共有リソースへの排他アクセスを付与する System.Threading.Mutex クラスについて説明します。
Semaphore と SemaphoreSlim 共有リソースまたはリソースのプールに同時にアクセスできるスレッドの数を制限する System.Threading.Semaphore について説明します。
バリア 段階的な操作におけるスレッドの調整のためのバリア パターンを実装する System.Threading.Barrier クラスについて説明します。
SpinLock 特定の下位レベルのシナリオで System.Threading.Monitor ロックの代わりに軽量クラスとして使用できる System.Threading.SpinLock 構造体について説明します。
SpinWait スピンベースの待機のサポートを提供する System.Threading.SpinWait 構造体について説明します。

関連項目