Microsoft.VisualStudio.Threading 名前空間

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

タスク並列ライブラリの拡張機能。

構造体

名前 説明
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

Main スレッドへの非同期遷移を容易にする待機可能な構造体。

JoinableTaskFactory.MainThreadAwaiter

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

JoinableTaskFactory.ProcessingDisabledOperation

DisableProcessing()への以前の呼び出しの効果を破棄して元に戻す構造体。

JoinableTaskInternals.JoinableTaskToken

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

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

ReentrantSemaphore.RevertRelevance

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

SpecializedSyncContext

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

TplExtensions.NoThrowTaskAwaitable

タスクをラップし、待機時に例外をスローしない待機可能。

TplExtensions.NoThrowTaskAwaiter

タスクをラップし、待機時に例外をスローしない待機者。

TplExtensions.NoThrowValueTaskAwaitable

タスクをラップし、待機時に例外をスローしない待機可能。

TplExtensions.NoThrowValueTaskAwaitable<TResult>

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

TplExtensions.NoThrowValueTaskAwaiter

タスクをラップし、待機時に例外をスローしない待機者。

TplExtensions.NoThrowValueTaskAwaiter<TResult>

タスクをラップし、待機時に例外をスローしない待機者。

インターフェイス

名前 説明
IAsyncDisposable

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

IHangReportContributor

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

列挙型

名前 説明
AsyncReaderWriterLock.LockFlags

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

AsyncReaderWriterResourceLock<TMoniker,TResource>.LockFlags

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

JoinableTaskCreationOptions

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

ReentrantSemaphore.ReentrancyMode

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

RegistryChangeNotificationFilters

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

代理人

名前 説明
AsyncEventHandler

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

AsyncEventHandler<TEventArgs>

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