次の方法で共有


マネージド スレッドの基本

このセクションの最初の 5 つの記事は、マネージド スレッドを使用するタイミングを判断し、いくつかの基本的な機能を説明するために役立ちます。 追加機能を提供するクラスの詳細については、「 スレッド オブジェクトとフィーチャー 」および 「同期プリミティブの概要」を参照してください。

このセクションの残りの記事では、Windows オペレーティング システムとのマネージド スレッド処理の相互作用など、高度なトピックについて説明します。

.NET Framework 4 以降、タスク並列ライブラリと PLINQ には、マルチスレッド プログラムでのタスクとデータの並列処理用の API が用意されています。 詳細については、「 並列プログラミング」を参照してください。

このセクションでは...

スレッドとスレッディング
複数のスレッドの利点と欠点について説明し、スレッドを作成したり、スレッド プール スレッドを使用したりするシナリオの概要について説明します。

マネージド スレッドの例外
さまざまなバージョンの .NET のスレッドでのハンドルされない例外の動作について説明します。特に、アプリケーションが終了する状況について説明します。

マルチスレッドのためのデータの同期
複数のスレッドで使用されるクラス内のデータを同期するための戦略について説明します。

フォアグラウンド スレッドとバックグラウンド スレッド
フォアグラウンド スレッドとバックグラウンド スレッドの違いについて説明します。

Windows でのマネージド スレッドとアンマネージド スレッド処理
マネージド スレッドとアンマネージド スレッドの関係について説明し、Windows スレッド API に対応するマネージド スレッドを一覧表示し、COM アパートメントとマネージド スレッドの相互作用について説明します。

スレッド ローカル ストレージ: Thread-Relative 静的フィールドとデータ スロット
スレッド相対ストレージ メカニズムについて説明します。

リファレンス

Thread マネージ スレッドを表す Thread クラスのリファレンス ドキュメントを提供します。このクラスは、アンマネージ コードから取得されたものか、マネージド アプリケーションで作成されたのかに関係なく、マネージド スレッドを表します。

BackgroundWorker ユーザー インターフェイス オブジェクトと組み合わせてマルチスレッドを実装する安全な方法を提供します。

同期プリミティブの概要
複数のスレッドのアクティビティを同期するために使用されるマネージド クラスについて説明します。

マネージド スレッド処理のベスト プラクティス
マルチスレッドに関する一般的な問題と、問題を回避するための戦略について説明します。

並列プログラミング
非同期およびマルチスレッドの .NET アプリケーションを作成する作業を大幅に簡略化する、タスク並列ライブラリと PLINQ について説明します。

System.Threading.Channels ライブラリ
プロデューサーとコンシューマーの間で非同期的にデータを渡すための一連の同期データ構造を提供する System.Threading.Channels ライブラリについて説明します。