Microsoft.VisualStudio.Threading 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
Microsoft。VisualStudio.Threading 名前空間には、Visual Studio SDK プロジェクトで使用する API が含まれています。 これらの API は、Visual Studioでの非同期プログラミングに使用する必要があります。 これを行うと、デッドロックを回避するのに役立ちます
このライブラリは、.NET Framework タスク並列ライブラリ (TPL) に基づいています。 このライブラリの詳細については、「 タスク並列ライブラリ (TPL)」を参照してください。
クラス
| 名前 | 説明 |
|---|---|
| AsyncAutoResetEvent |
AutoResetEvent の非同期実装。 |
| AsyncBarrier |
他のすべての参加者がシグナル通知を行うまでシグナリングをブロックする非同期バリア。 |
| AsyncCountdownEvent |
非同期スタイルのカウントダウン イベント。 |
| AsyncCrossProcessMutex |
非同期に入力できるミューテックス。 |
| AsyncLazy<T> |
スレッド セーフで遅延的かつ非同期的に評価される値ファクトリ。 |
| AsyncLazyInitializer |
デリゲートが最大で 1 回実行されるように、何らかの副作用 (通常は何かを初期化する) デリゲートを Lazily で実行します。 |
| AsyncLocal<T> |
同じ呼び出しコンテキストで取得できるように参照を格納します。 |
| AsyncManualResetEvent |
非同期的に待機できる ManualResetEvent のフレーバー。 |
| AsyncQueue<T> |
スレッド セーフで非同期的にデキュー可能なキュー。 |
| AsyncReaderWriterLock |
同時アクセス、排他アクセス、または排他アクセスへのアップグレード可能性を同時に許可する非ブロッキング ロック。 |
| AsyncReaderWriterLock.Awaiter |
ロックへの非同期アクセスを管理します。 |
| AsyncReaderWriterResourceLock<TMoniker,TResource> |
同時アクセス、排他アクセス、または排他アクセスへのアップグレードの同時性を許可する非ブロッキング ロック。同時アクセスまたは排他アクセス用に準備する必要があるリソースに特別な制限を設ける。 |
| AsyncSemaphore |
より便利なリリース構文を持つクラスのような非同期 SemaphoreSlim 。 |
| AwaitExtensions |
.NET 4.5 の拡張メソッドと awaitable。 |
| CancellationTokenExtensions |
CancellationTokenの拡張機能。 |
| DelegatingJoinableTaskFactory |
作業の一部を既存のインスタンスに委任する派生型の JoinableTaskFactory 基底クラス。 |
| DispatcherExtensions |
JoinableTaskFactoryとの相互運用を向上させるWPF Dispatcherの拡張メソッド。 |
| HangReportContribution |
集計ハング レポートへの貢献。 |
| IllegalSemaphoreUsageException |
ReentrantSemaphoreのコントラクトに違反するとスローされる例外。 |
| JoinableTask |
非同期操作を追跡し、操作の完了のために Main スレッドを同期的にブロックしながらデッドロックを回避するために、これらの操作を結合する機能を提供します。 |
| JoinableTask<T> |
非同期操作を追跡し、操作の完了のために Main スレッドを同期的にブロックしながらデッドロックを回避するために、これらの操作を結合する機能を提供します。 |
| JoinableTaskCollection |
不完全な JoinableTask オブジェクトのコレクション。 |
| JoinableTaskContext |
デッドロックを回避するために、参加可能なタスクを作成して対話できる共通コンテキスト。 |
| JoinableTaskContext.HangDetails |
ハングの可能性の詳細をカプセル化するクラス。 この JoinableTaskContext.HangDetails クラスのインスタンスは、ハング通知を登録した JoinableTaskContextNode インスタンスに渡されます。 |
| JoinableTaskContextException |
JoinableTaskContextに指定された構成が正しくない場合、または仮想メソッドがコントラクトに違反するようにオーバーライドされると、例外がスローされます。 この例外はキャッチしないでください。 アプリケーションにプログラミングエラーが発生するとスローされます。 |
| JoinableTaskContextNode |
JoinableTaskFactory インスタンスのカスタマイズ可能なソース。 |
| JoinableTaskFactory |
タスクがアプリケーションのメイン スレッドを必要とし、メイン スレッド自体がタスクの完了時にブロックしている可能性がある場合に、デッドロックを軽減できる非同期タスクを開始するためのファクトリ。 |
| NoMessagePumpSyncContext |
同期的にブロックする Wait メソッドがメッセージ ポンプを介した再入を許可しない SynchronizationContext。 |
| NonConcurrentSynchronizationContext |
受信した順序でメッセージを実行する SynchronizationContext 。 |
| ProgressWithCompletion<T> |
すべてのレポートを処理するための非同期待機も可能にする増分進行状況レポート メカニズム。 |
| ReentrantSemaphore |
セマフォ内の別のスロットを使用せずに再入を可能にする、 JoinableTaskFactory対応セマフォ。 |
| SemaphoreFaultedException |
ReentrantSemaphoreがエラー状態のときにスローされる例外。 |
| SingleThreadedSynchronizationContext |
DispatcherSynchronizationContext および WindowsFormsSynchronizationContext と同じシングル スレッド同期コンテキスト。 |
| SingleThreadedSynchronizationContext.Frame |
所有スレッドでメッセージをポンプするために、 PushFrame(SingleThreadedSynchronizationContext+Frame) でプッシュできるメッセージ ポンプ フレーム。 |
| ThreadingTools |
スレッド間で作業するためのユーティリティ メソッド。 |
| TplExtensions |
タスク並列ライブラリの拡張機能。 |
構造体
インターフェイス
| 名前 | 説明 |
|---|---|
| IAsyncDisposable |
割り当てられたリソースを解放する非同期メソッドを定義します。 |
| IHangReportContributor |
ハングを分析するときに役立つ可能性のあるレポートを生成する機能を提供します。 |
列挙型
| 名前 | 説明 |
|---|---|
| AsyncReaderWriterLock.LockFlags |
既定のロック動作を変更するフラグ。 |
| AsyncReaderWriterResourceLock<TMoniker,TResource>.LockFlags |
既定のロック動作を変更するフラグ。 |
| JoinableTaskCreationOptions |
タスクの作成と実行のオプションの動作を制御するフラグを指定します。 |
| ReentrantSemaphore.ReentrancyMode |
既にセマフォ内にあるコンテキストでセマフォ要求が行われた場合に、 ReentrantSemaphore が動作する方法について説明します。 |
| RegistryChangeNotificationFilters |
変更されたときに通知を生成するレジストリ キー内のさまざまな種類のデータ。 |
代理人
| 名前 | 説明 |
|---|---|
| AsyncEventHandler |
非同期イベント ハンドラー。 |
| AsyncEventHandler<TEventArgs> |
非同期イベント ハンドラー。 |