Microsoft.VisualStudio.Threading 名前空間

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

タスク並列ライブラリに対する拡張。

構造体

AsyncCrossProcessMutex.LockReleaser

ミューテックスを解放するには、 から EnterAsync(TimeSpan) 返される値を破棄する必要があります。

AsyncLazy<T>.RevertRelevance

コードブロックの関連性を特定 AsyncLazy<T> のコードブロックと JoinableTaskContext 、そのブロックが使用して作成されたことを隠す構造体。

AsyncReaderWriterLock.Awaitable

非同期ロック要求から返される待機可能物。

AsyncReaderWriterLock.LockHandle

特定のロックに関する "パブリック" 表現。

AsyncReaderWriterLock.Releaser

破棄された場合に、保持しているロックが解放されることになる値。

AsyncReaderWriterLock.Suppression

破棄された場合に、呼び出し元によって保持されているすべてのロックの参照可能範囲が復元されることになる値。

AsyncReaderWriterResourceLock<TMoniker,TResource>.ResourceAwaitable

非同期ロック要求から返される待機可能物。

AsyncReaderWriterResourceLock<TMoniker,TResource>.ResourceAwaiter

ロックへの非同期アクセスを管理します。

AsyncReaderWriterResourceLock<TMoniker,TResource>.ResourceReleaser

破棄された場合に、保持しているロックが解放されることになる値。

AsyncSemaphore.Releaser

破棄された場合に、ロックの解放をトリガーすることになる値。

AwaitExtensions.AggregateExceptionAwaitable

すべての内部例外をスロー中に待機する を準備Taskした結果ConfigureAwaitForAggregateException(Task, Boolean)

AwaitExtensions.AggregateExceptionAwaiter

すべての内部例外をスロー中に待機する を準備Taskした結果GetAwaiter()

AwaitExtensions.ConfiguredTaskYieldAwaitable

呼び出し元の非同期メソッドを常に生成し、すぐに再開 SynchronizationContextする待機可能な 。

AwaitExtensions.ConfiguredTaskYieldAwaiter

呼び出し元の非同期メソッドを常にリードして生成し、直ちに再開する待機子 。元の で再開される SynchronizationContext可能性があります。

AwaitExtensions.ExecuteContinuationSynchronouslyAwaitable

完了中の呼び出し履歴でコールバックを同期的に実行するためのアフィニティを持つタスク待機可能。

AwaitExtensions.ExecuteContinuationSynchronouslyAwaitable<T>

完了中の呼び出し履歴でコールバックを同期的に実行するためのアフィニティを持つタスク待機可能。

AwaitExtensions.ExecuteContinuationSynchronouslyAwaiter

完了中の呼び出し履歴でコールバックを同期的に実行するためのアフィニティを持つ Task awaiter。

AwaitExtensions.ExecuteContinuationSynchronouslyAwaiter<T>

完了中の呼び出し履歴でコールバックを同期的に実行するためのアフィニティを持つ Task awaiter。

AwaitExtensions.SynchronizationContextAwaiter

GetAwaiter(SynchronizationContext) から返される awaiter。

AwaitExtensions.TaskSchedulerAwaitable

指定したタスク スケジューラの継続処理を実行する待機可能物。

AwaitExtensions.TaskSchedulerAwaiter

GetAwaiter(TaskScheduler) から返される awaiter。

CancellationTokenExtensions.CombinedCancellationToken

他の複数のトークンを組み合わせた への CancellationToken アクセスを提供し、適用可能な CancellationTokenSourceを簡単に破棄できるようにします。

JoinableTaskCollection.JoinRelease

破棄された場合に Join() 操作がキャンセルされることになる値。

JoinableTaskContext.RevertRelevance

CallContext と SynchronizationContext の非同期/スレッド静的をクリアし、この構造体が破棄されたときにそれらの値を復元する構造体。

JoinableTaskFactory.MainThreadAwaitable

メイン スレッドへの非同期の遷移を実現する待機可能物。

JoinableTaskFactory.MainThreadAwaiter

Main スレッドへの非同期遷移を容易にする awaiter 構造体。

JoinableTaskInternals.JoinableTaskToken

Microsoft.VisualStudio.Threading 名前空間には、Visual Studio SDK プロジェクトで使用するための API があります。 Visual Studio で非同期プログラミングを行うには、これらの API を使用する必要があります。 この作業を実行すると、デッドロックの回避に役立ちます

このライブラリは、.NET Framework のタスク並列ライブラリ (TPL) に基づいています。 このライブラリの詳細については、「 タスク並列ライブラリ (TPL)」を参照してください。

ReentrantSemaphore.RevertRelevance

この値が破棄されるまで呼び出し元が を ReentrantSemaphore 入力した証拠を非表示にする構造体。

SpecializedSyncContext

SynchronizationContext に対して変更を適用し、元に戻す構造体。

TplExtensions.NoThrowTaskAwaitable

タスクをラップし、待機中は決して例外をスローしない待機可能物。

TplExtensions.NoThrowTaskAwaiter

タスクをラップし、待機中は決して例外をスローしない awaiter。

TplExtensions.NoThrowValueTaskAwaitable

タスクをラップし、待機中は決して例外をスローしない待機可能物。

TplExtensions.NoThrowValueTaskAwaitable<TResult>

をラップ ValueTask<TResult> し、待機時に例外をスローしない待機可能。

TplExtensions.NoThrowValueTaskAwaiter

タスクをラップし、待機中は決して例外をスローしない awaiter。

TplExtensions.NoThrowValueTaskAwaiter<TResult>

タスクをラップし、待機中は決して例外をスローしない awaiter。

インターフェイス

IAsyncDisposable

割り当てられたリソースを解放する非同期メソッドを定義します。

IHangReportContributor

分析がハングしたときに役立つレポートを生成する機能を提供します。

列挙型

AsyncReaderWriterLock.LockFlags

既定のロック動作を変更するフラグ。

AsyncReaderWriterResourceLock<TMoniker,TResource>.LockFlags

既定のロック動作を変更するフラグ。

JoinableTaskCreationOptions

タスクの作成および実行に関するオプションの動作を制御するフラグを指定します。

ReentrantSemaphore.ReentrancyMode

セマフォに既に ReentrantSemaphore 存在するコンテキストでセマフォ要求が行われた場合に、 が動作する方法について説明します。

RegistryChangeNotificationFilters

変更されたときに通知を生成するレジストリ キー内のさまざまな種類のデータ。

代理人

AsyncEventHandler

非同期のイベント ハンドラー。

AsyncEventHandler<TEventArgs>

非同期のイベント ハンドラー。