スレッド処理オブジェクトと機能
.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 構造体について説明します。 |
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET