スレッド処理オブジェクトと機能Threading objects and features

.NET では、System.Threading.Thread クラスの他に、マルチ スレッド アプリケーションを開発するのに役立つ複数のクラスが提供されます。Along with the System.Threading.Thread class, .NET provides a number of classes that help you develop multithreaded applications. 次の記事では、それらのクラスの概要を説明します。The following articles provide overview of those classes:

TitleTitle 説明Description
マネージド スレッド プールThe managed thread pool .NET によって管理されるワーカー スレッドのプールを提供する System.Threading.ThreadPool について説明します。Describes the System.Threading.ThreadPool class, which provides a pool of worker threads that are managed by .NET.
タイマーTimers マルチスレッド環境で使用できる .NET タイマーについて説明します。Describes .NET timers that can be used in a multithreaded environment.
同期プリミティブの概要Overview of synchronization primitives 共有リソースへのアクセスを同期化する場合や、スレッドの相互作用を制御する場合に使用できる型について説明します。Describes types that can be used to synchronize access to a shared resource or control thread interaction.
EventWaitHandleEventWaitHandle スレッドの同期イベントを表す System.Threading.EventWaitHandle クラスについて説明します。Describes the System.Threading.EventWaitHandle class, which represents a thread synchronization event.
CountdownEventCountdownEvent そのカウントがゼロのときに設定されるスレッド同期イベントを表す System.Threading.CountdownEvent クラスについて説明します。Describes the System.Threading.CountdownEvent class, which represents a thread synchronization event that becomes set when its count is zero.
ミューテックスMutexes 共有リソースへの排他アクセスを付与する System.Threading.Mutex クラスについて説明します。Describes the System.Threading.Mutex class, which grants exclusive access to a shared resource.
Semaphore と SemaphoreSlimSemaphore and SemaphoreSlim 共有リソースまたはリソースのプールに同時にアクセスできるスレッドの数を制限する System.Threading.Semaphore について説明します。Describes the System.Threading.Semaphore class, which limits number of threads that can access a shared resource or a pool of resources concurrently.
バリアBarrier 段階的な操作におけるスレッドの調整のためのバリア パターンを実装する System.Threading.Barrier クラスについて説明します。Describes the System.Threading.Barrier class, which implements the barrier pattern for coordination of threads in phased operations.
SpinLockSpinLock 特定の下位レベルのシナリオで System.Threading.Monitor ロックの代わりに軽量クラスとして使用できる System.Threading.SpinLock 構造体について説明します。Describes the System.Threading.SpinLock structure, which is a lightweight alternative to the System.Threading.Monitor class for certain low-level locking scenarios.
SpinWaitSpinWait スピンベースの待機のサポートを提供する System.Threading.SpinWait 構造体について説明します。Describes the System.Threading.SpinWait structure, which provides support for spin-based waiting.

関連項目See also