Microsoft.VisualStudio.Threading 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
Microsoft.VisualStudio.Threading 名前空間には、Visual Studio SDK プロジェクトで使用するための API があります。 Visual Studio で非同期プログラミングを行うには、これらの API を使用する必要があります。 この作業を実行すると、デッドロックの回避に役立ちます
このライブラリは、.NET Framework のタスク並列ライブラリ (TPL) に基づいています。 このライブラリの詳細については、「 タスク並列ライブラリ (TPL)」を参照してください。
クラス
AsyncAutoResetEvent |
AutoResetEvent の非同期実装。 |
AsyncBarrier |
他のすべての参加者がシグナルを送信するまで、シグナリングをブロックする非同期バリア。 |
AsyncCountdownEvent |
非同期スタイルのカウントダウン イベント。 |
AsyncCrossProcessMutex |
非同期に入力できるミューテックス。 |
AsyncLazy<T> |
スレッドセーフで、遅延して非同期的に評価される値のファクトリ。 |
AsyncLazyInitializer |
Lazily は、デリゲートが最大で 1 回実行されるように、何らかの副作用 (通常は何かを初期化する) を持つデリゲートを実行します。 |
AsyncLocal<T> |
同じ呼び出しコンテキストで取得できるように参照を格納します。 |
AsyncManualResetEvent |
非同期的に待機できる のフレーバー ManualResetEvent 。 |
AsyncQueue<T> |
スレッドセーフで、非同期的にキューから取り出すことが可能なキュー。 |
AsyncReaderWriterLock |
同時アクセス、排他アクセス、または排他アクセスへのアップグレード可能性を同時に許可する非ブロッキング ロック。 |
AsyncReaderWriterLock.Awaiter |
ロックへの非同期アクセスを管理します。 |
AsyncReaderWriterResourceLock<TMoniker,TResource> |
同時アクセス、排他アクセス、または排他アクセスへのアップグレードが可能な同時アクセスを許可することに加え、同時アクセスまたは排他アクセスを行うために準備する必要のあるリソースに対して特別な考慮を払う非ブロッキング ロック。 |
AsyncSemaphore |
より便利なリリース構文を持つ非同期 SemaphoreSlim の like クラス。 |
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セマフォ内の別のスロットを使用せずに再入を許可する -aware セマフォ。 |
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> |
非同期のイベント ハンドラー。 |