System.Threading.Thread クラスと共に、.NET には、マルチスレッド アプリケーションの開発に役立つ多くのクラスが用意されています。 次の記事では、これらのクラスの概要について説明します。
タイトル | 説明 |
---|---|
マネージド スレッド プール | .NET によって管理されるワーカー スレッドのプールを提供する System.Threading.ThreadPool クラスについて説明します。 |
タイマー | マルチスレッド環境で使用できる .NET タイマーについて説明します。 |
同期プリミティブの概要 | 共有リソースへのアクセスを同期したり、スレッドの対話を制御したりするために使用できる型について説明します。 |
EventWaitHandle | スレッド同期イベントを表す System.Threading.EventWaitHandle クラスについて説明します。 |
CountdownEvent | カウントが 0 のときに設定されるスレッド同期イベントを表す System.Threading.CountdownEvent クラスについて説明します。 |
ミューテックス | 共有リソースへの排他的アクセスを許可する System.Threading.Mutex クラスについて説明します。 |
Semaphore と SemaphoreSlim | 共有リソースまたはリソースのプールに同時にアクセスできるスレッドの数を制限する System.Threading.Semaphore クラスについて説明します。 |
バリア | 段階的な操作でスレッドを調整するためのバリア パターンを実装する System.Threading.Barrier クラスについて説明します。 |
SpinLock | System.Threading.SpinLock構造体について説明します。これは、特定の低レベルのロック シナリオで、System.Threading.Monitor クラスに代わる軽量の代替手段です。 |
SpinWait | スピンベースの待機をサポートする System.Threading.SpinWait 構造体について説明します。 |
こちらも参照ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET