エクスポート (0) 印刷
すべて展開
情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

System.Threading 名前空間

2013/12/12

System.Threading 名前空間には、マルチスレッド プログラミングを実現するクラスとインターフェイスが用意されています。この名前空間には、スレッドの動作やデータへのアクセスを同期するためのクラス (MonitorInterlockedAutoResetEvent など) のほか、システムが提供するスレッド プールを使用するための ThreadPool クラス、スレッド プール スレッドでコールバック メソッドを実行するための Timer クラスも用意されています。System.Threading 名前空間に用意されている機能に加えて、BackgroundWorker クラスでは、メイン アプリケーション スレッドへのアクセスをイベント ベースで簡単に同期できます。

  クラス説明
パブリック クラスAbandonedMutexExceptionスレッドが、別のスレッドが解放せずに終了することによって放棄した Mutex オブジェクトを取得したときにスローされる例外。
パブリック クラスAutoResetEventイベントが発生したことを待機中のスレッドに通知します。このクラスは継承できません。
パブリック クラスBarrier複数のタスクが、複数のフェーズを通じて 1 つのアルゴリズムで並行して協調的に動作できるようにします。
パブリック クラスBarrierPostPhaseExceptionBarrier のフェーズ後アクションに失敗したときにスローされる例外。
パブリック クラスCancellationTokenSourceCancellationToken を取り消すことをそれに通知します。
パブリック クラスCountdownEventカウントが 0 になったときに通知される同期プリミティブを表します。
パブリック クラスEventWaitHandleスレッドの同期イベントを表します。
パブリック クラスInterlocked複数のスレッドで共有される変数に分割不可能な操作を提供します。
パブリック クラスLazyInitializer限定的な初期化ルーチンを提供します。
パブリック クラスLockRecursionException再帰的にロックに入る処理が、ロックの再帰ポリシーと互換性がない場合にスローされる例外です。
パブリック クラスManualResetEventイベントが発生したことを、1 つ以上の待機中のスレッドに通知します。このクラスは継承できません。
パブリック クラスManualResetEventSlimManualResetEvent の規模を小さくしたバージョンを提供します。
パブリック クラスMonitorオブジェクトへのアクセスを同期する機構を提供します。
パブリック クラスMutex同期プリミティブは、プロセス間の同期にも使用できます。
パブリック クラスOverlappedOverlapped インスタンスからの情報を NativeOverlapped 構造体に転送するためのメソッドを含む、Win32 OVERLAPPED 構造体のマネージ表現を提供します。
パブリック クラスReaderWriterLockSlimリソースへのアクセス管理に使用するロックを表し、複数のスレッドによる読み取りや排他アクセスでの書き込みを実現します。
パブリック クラスRegisteredWaitHandleRegisterWaitForSingleObject を呼び出すときに登録されたハンドルを表します。このクラスは継承できません。
パブリック クラスSemaphoreリソースまたはリソースのプールに同時にアクセスできるスレッドの数を制限します。
パブリック クラスSemaphoreFullExceptionカウントが既に最大値であるセマフォに対して Semaphore.Release メソッドが呼び出された場合にスローされる例外。
パブリック クラスSemaphoreSlimリソースまたはリソースのプールに同時にアクセスできるスレッドの数を制限する Semaphore の軽量版です。
パブリック クラスSynchronizationContext同期コンテキストをさまざまな同期モデルに反映させるための基本機能を提供します。
パブリック クラスSynchronizationLockException指定した Monitor でロックを所有していることが呼び出し元の条件となるメソッドを、そのロックを所有していない呼び出し元が呼び出した場合にスローされる例外です。
パブリック クラスThreadスレッドを作成して制御し、状態を取得します。
パブリック クラスThreadAbortExceptionAbort メソッドが呼び出されるときにスローされる例外。このクラスは継承できません。
パブリック クラスThreadLocal<T>データのスレッド ローカル ストレージを提供します。
パブリック クラスThreadPool作業項目のポスト、非同期 I/O の処理、他のスレッドの代わりの待機、およびタイマーの処理に使用できるスレッドのプールを提供します。
パブリック クラスThreadStartException基になるオペレーティング システムのスレッドが起動された後、スレッドでユーザー コードを実行する準備が完了する前にマネージ スレッドでエラーが発生したときにスローされる例外。
パブリック クラスThreadStateExceptionメソッドの呼び出しで Thread が無効な ThreadState である場合は、例外がスローされます。
パブリック クラスTimeout無期限の時間を指定するために使用される定数を含みます。このクラスは継承できません。
パブリック クラスTimer指定した間隔でメソッドを実行するための機構を提供します。 このクラスは継承できません。
パブリック クラスVolatile揮発性メモリの操作を実行するメソッドを含みます。
パブリック クラスWaitHandle共有リソースへの排他アクセスの待機に使用するオペレーティング システム固有のオブジェクトをカプセル化します。
パブリック クラスWaitHandleCannotBeOpenedException存在しないシステム ミューテックスまたはシステム セマフォを開こうとしたときにスローされる例外。

  構造体説明
パブリック構造体CancellationToken操作を取り消す通知を配信します。
パブリック構造体CancellationTokenRegistrationCancellationToken に登録されているコールバック デリゲートを表します。
パブリック構造体NativeOverlappedアンマネージ コードから表示される明示的なレイアウトを提供します。これは、末尾に予約済みフィールドを追加した Win32 OVERLAPPED 構造体のレイアウトと同じです。
パブリック構造体SpinLockロックが使用可能になるまで、ロックを取得しようとするスレッドがループの繰り返しチェック内で待機する相互排他ロック プリミティブを提供します。
パブリック構造体SpinWaitスピンベースの待機のサポートを提供します。

  デリゲート説明
パブリック デリゲートIOCompletionCallbackI/O 操作がスレッド プールで完了すると、エラー コード、バイト数、および重複値型を受け取ります。
パブリック デリゲートParameterizedThreadStartThread で実行するメソッドを表します。
パブリック デリゲートSendOrPostCallbackメッセージを同期コンテキストにディスパッチするときに呼び出すメソッドを表します。
パブリック デリゲートThreadStartThread で実行するメソッドを表します。
パブリック デリゲートTimerCallbackTimer からの呼び出しを処理するメソッドを表します。
パブリック デリゲートWaitCallbackスレッド プール スレッドが実行するコールバック メソッドを表します。
パブリック デリゲートWaitOrTimerCallbackWaitHandle がシグナル通知されたとき、またはタイムアウトしたときに呼び出されるメソッドを表します。

  列挙体説明
パブリック列挙体EventResetModeシグナルを受信した後で EventWaitHandle が自動的にリセットされるか、または手動でリセットされるかを示します。
パブリック列挙体LazyThreadSafetyModeSystem.Lazy<T> インスタンスが複数のスレッド間のアクセスを同期する方法を指定します。
パブリック列挙体LockRecursionPolicy同じスレッドが複数回ロックに入れるかどうかを指定します。
パブリック列挙体ThreadStateThread の実行状態を指定します。

表示:
© 2014 Microsoft