共用方式為


Microsoft.VisualStudio.Threading 命名空間

Microsoft.VisualStudio.Threading 命名空間包含 Visual Studio SDK 專案中使用的應用程式開發介面。 您應該使用這些應用程式開發介面,在 Visual Studio 中進行非同步程式設計。 這樣做有助於避免死結

此程式庫是以 .NET Framework 工作平行程式庫 (TPL) 為基礎。 如需此連結庫的相關信息,請參閱 工作平行連結庫 (TPL)

類別

AsyncAutoResetEvent

AutoResetEvent 的異步實作。

AsyncBarrier

封鎖訊號器的異步屏障,直到所有其他參與者發出訊號為止。

AsyncCountdownEvent

異步樣式倒數事件。

AsyncCrossProcessMutex

可以異步輸入的 Mutex。

AsyncLazy<T>

非同步延遲評估值的安全執行緒 Factory。

AsyncLazyInitializer

延遲執行具有一些副作用的委派, (通常會初始化) ,讓委派最多執行一次。

AsyncLocal<T>

儲存參考,使其可用於在相同的呼叫內容中擷取。

AsyncManualResetEvent

的類別 ManualResetEvent ,可以異步等候。

AsyncQueue<T>

可非同步清除的安全執行緒佇列。

AsyncReaderWriterLock

非封鎖鎖定,允許並行存取、獨佔存取,或可升級為獨佔存取的並行存取。

AsyncReaderWriterLock.Awaiter

管理對鎖定的非同步存取。

AsyncReaderWriterResourceLock<TMoniker,TResource>

未封鎖的鎖定,這種鎖定特別考量必須為並行或獨佔存取準備的資源,而允許並行存取、獨佔存取或者可升級為獨佔存取的並行存取。

AsyncSemaphore

具有更方便發行語法的異步 SemaphoreSlim 類似類別。

AwaitExtensions

.NET 4.5 的擴充方法和 awaitables。

CancellationTokenExtensions

CancellationToken 的擴充功能。

DelegatingJoinableTaskFactory

將其部分工作委派給現有執行個體之衍生類型的 JoinableTaskFactory 基底類別。

DispatcherExtensions

WPF Dispatcher 的擴充方法,以便與 JoinableTaskFactory進行更好的 Interop 操作。

HangReportContribution

佔彙總懸置狀況報表的比重。

IllegalSemaphoreUsageException

違反合約時所擲回的 ReentrantSemaphore 例外狀況。

JoinableTask

追蹤異步操作,並提供聯結這些作業,以避免死結,同時同步封鎖作業完成的主線程。

JoinableTask<T>

追蹤異步操作,並提供聯結這些作業,以避免死結,同時同步封鎖作業完成的主線程。

JoinableTaskCollection

不完整 JoinableTask 物件的集合。

JoinableTaskContext

可聯結工作可建立於其中和進行互動以避免死結的一般內容。

JoinableTaskContext.HangDetails

類別,用來封裝可能停止回應的詳細數據。 這個 JoinableTaskContext.HangDetails 類別的實例會傳遞至 JoinableTaskContextNode 註冊停止回應通知的實例。

JoinableTaskContextException

當提供給的 JoinableTaskContext 組態不正確或虛擬方法被覆寫時擲回的例外狀況,使其違反合約。 不應該攔截此例外狀況。 當應用程式發生程式設計錯誤時,就會擲回它。

JoinableTaskContextNode

JoinableTaskFactory 執行個體的可自訂來源。

JoinableTaskFactory

開始非同步工作的 Factory,當工作需要應用程式的主執行緒,而主執行緒本身可能正在封鎖工作的完成時,這可以減輕死結的影響。

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) 回的值必須處置以釋放 Mutex。

AsyncLazy<T>.RevertRelevance

結構,其會隱藏特定 AsyncLazy<T> 程式碼區塊的相關性,以及 JoinableTaskContext 其所建立的 。

AsyncReaderWriterLock.Awaitable

非同步鎖定要求傳回的 awaitable。

AsyncReaderWriterLock.LockHandle

特定鎖定的「公用」表示。

AsyncReaderWriterLock.Releaser

值,處置該值會解除保留的鎖定。

AsyncReaderWriterLock.Suppression

值,處置該值會還原呼叫端所保留之所有鎖定的可視性。

AsyncReaderWriterResourceLock<TMoniker,TResource>.ResourceAwaitable

非同步鎖定要求傳回的 awaitable。

AsyncReaderWriterResourceLock<TMoniker,TResource>.ResourceAwaiter

管理對鎖定的非同步存取。

AsyncReaderWriterResourceLock<TMoniker,TResource>.ResourceReleaser

值,處置該值會解除保留的鎖定。

AsyncSemaphore.Releaser

處置時會觸發解除鎖定值。

AwaitExtensions.AggregateExceptionAwaitable

ConfigureAwaitForAggregateException(Task, Boolean)在擲回所有內部例外狀況時,準備Task要等候的結果。

AwaitExtensions.AggregateExceptionAwaiter

GetAwaiter()在擲回所有內部例外狀況時,準備Task要等候的結果。

AwaitExtensions.ConfiguredTaskYieldAwaitable

可等候的 ,一律會導致呼叫異步方法產生,然後立即繼續,可能是在原始 SynchronizationContext上。

AwaitExtensions.ConfiguredTaskYieldAwaiter

等候程式,一律會讓呼叫異步方法產生,然後在原始 SynchronizationContext上立即繼續。

AwaitExtensions.ExecuteContinuationSynchronouslyAwaitable

工作可等候,具有在完成呼叫堆棧上同步執行回呼的親和性。

AwaitExtensions.ExecuteContinuationSynchronouslyAwaitable<T>

工作可等候,具有在完成呼叫堆棧上同步執行回呼的親和性。

AwaitExtensions.ExecuteContinuationSynchronouslyAwaiter

工作等候程式,具有在完成呼叫堆疊上同步執行回呼的親和性。

AwaitExtensions.ExecuteContinuationSynchronouslyAwaiter<T>

工作等候程式,具有在完成呼叫堆疊上同步執行回呼的親和性。

AwaitExtensions.SynchronizationContextAwaiter

GetAwaiter(SynchronizationContext) 傳回的 awaiter。

AwaitExtensions.TaskSchedulerAwaitable

在指定之工作排程器上執行接續的 awaitable。

AwaitExtensions.TaskSchedulerAwaiter

GetAwaiter(TaskScheduler) 傳回的 awaiter。

CancellationTokenExtensions.CombinedCancellationToken

提供結合多個其他令牌的 存取 CancellationToken 權,並允許方便處置任何適用的 CancellationTokenSource

JoinableTaskCollection.JoinRelease

處置時會取消 Join() 作業的值。

JoinableTaskContext.RevertRelevance

結構,可清除 CallContext 和 SynchronizationContext 異步/線程靜態,並在處置此結構時還原這些值。

JoinableTaskFactory.MainThreadAwaitable

可加速主執行緒非同步轉換的 awaitable 結構。

JoinableTaskFactory.MainThreadAwaiter

等候程序結構,可協助異步轉換至Main線程。

JoinableTaskInternals.JoinableTaskToken

Microsoft.VisualStudio.Threading 命名空間包含 Visual Studio SDK 專案中使用的應用程式開發介面。 您應該使用這些應用程式開發介面,在 Visual Studio 中進行非同步程式設計。 這樣做有助於避免死結

此程式庫是以 .NET Framework 工作平行程式庫 (TPL) 為基礎。 如需此連結庫的相關信息,請參閱 工作平行連結庫 (TPL)

ReentrantSemaphore.RevertRelevance

結構,隱藏呼叫端已輸入到這個值之前的任何 ReentrantSemaphore 辨識項。

SpecializedSyncContext

套用並還原對 SynchronizationContext 的變更的結構。

TplExtensions.NoThrowTaskAwaitable

包裝工作且在等候時永不擲回例外狀況的 awaitable。

TplExtensions.NoThrowTaskAwaiter

包裝工作且在等候時永不擲回例外狀況的 awaiter。

TplExtensions.NoThrowValueTaskAwaitable

包裝工作且在等候時永不擲回例外狀況的 awaitable。

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>

非同步事件處理常式。