Microsoft.VisualStudio.Threading Obor názvů

Microsoft. Obor názvů VisualStudio.Threading obsahuje rozhraní API pro použití v projektech Visual Studio SDK. Tato rozhraní API byste měli použít pro asynchronní programování v Visual Studio. To vám pomůže vyhnout se zablokování

Tato knihovna je založená na knihovně TPL (.NET Framework Task Parallel Library). Informace o této knihovně naleznete v tématu TPL (Task Parallel Library).

Třídy

Name Description
AsyncAutoResetEvent

Asynchronní implementace AutoResetEvent.

AsyncBarrier

Asynchronní bariéra, která blokuje signalizátor, dokud ostatní účastníci nezoznačí.

AsyncCountdownEvent

Asynchronní událost odpočítávání stylu

AsyncCrossProcessMutex

Mutex, který lze zadat asynchronně.

AsyncLazy<T>

Řetězově bezpečný, lacině a asynchronně vyhodnocený objekt pro vytváření hodnot.

AsyncLazyInitializer

Lazily spustí delegáta, který má nějaký vedlejší účinek (obvykle inicializuje něco), aby delegát běžel najednou.

AsyncLocal<T>

Ukládá odkazy tak, aby byly k dispozici pro načtení ve stejném kontextu volání.

AsyncManualResetEvent

Na tuto variantu ManualResetEvent lze asynchronně očekávat.

AsyncQueue<T>

Fronta s bezpečným vláknem asynchronně odřadí.

AsyncReaderWriterLock

Neblokující zámek, který umožňuje souběžný přístup, výhradní přístup nebo souběžný přístup s možností upgradu na výhradní přístup.

AsyncReaderWriterLock.Awaiter

Spravuje asynchronní přístup k zámku.

AsyncReaderWriterResourceLock<TMoniker,TResource>

Neblokující zámek, který umožňuje souběžný přístup, výhradní přístup nebo souběžný s možností upgradu na výhradní přístup, a poskytuje zvláštní příspěvky pro prostředky, které musí být připravené pro souběžný nebo exkluzivní přístup.

AsyncSemaphore

Asynchronní SemaphoreSlim třída s pohodlnější syntaxí vydání.

AwaitExtensions

Rozšiřující metody a očekávané metody pro .NET 4.5.

CancellationTokenExtensions

Rozšíření pro CancellationToken.

DelegatingJoinableTaskFactory

Základní třída JoinableTaskFactory pro odvozené typy, které delegují určitou práci na existující instanci.

DispatcherExtensions

Rozšiřující metody pro WPF (Windows Presentation Foundation) Dispatcher pro lepší spolupráci s .JoinableTaskFactory

HangReportContribution

Příspěvek k agregované sestavě zablokování

IllegalSemaphoreUsageException

Výjimka, která se vyvolá při porušení smlouvy ReentrantSemaphore .

JoinableTask

Sleduje asynchronní operace a poskytuje možnost spojit tyto operace, aby se zabránilo zablokování, zatímco synchronně blokuje hlavní vlákno pro dokončení operace.

JoinableTask<T>

Sleduje asynchronní operace a poskytuje možnost spojit tyto operace, aby se zabránilo zablokování, zatímco synchronně blokuje hlavní vlákno pro dokončení operace.

JoinableTaskCollection

Kolekce neúplných JoinableTask objektů.

JoinableTaskContext

Společný kontext, ve kterém se můžou vytvářet spojitelné úkoly a interagovat, aby nedocházelo k zablokování.

JoinableTaskContext.HangDetails

Třída, která zapouzdří podrobnosti možné zablokování. Instance této JoinableTaskContext.HangDetails třídy se předá JoinableTaskContextNode instancím, které zaregistrovaly oznámení o zablokování.

JoinableTaskContextException

Výjimka vyvolaná při nesprávné konfiguraci zadané pro JoinableTaskContext danou virtuální metodu nebo je přepsána tak, že porušuje kontrakt. Tato výjimka by neměla být zachycena. Vyvolá se, když má aplikace chybu programování.

JoinableTaskContextNode

Přizpůsobitelný zdroj JoinableTaskFactory instancí.

JoinableTaskFactory

Továrna pro spouštění asynchronních úloh, které mohou zmírnit zablokování, když úlohy vyžadují hlavní vlákno aplikace a hlavní vlákno může být blokující při dokončení úlohy.

NoMessagePumpSyncContext

SyncContext, jehož synchronně blokující wait metoda neumožňuje žádné opakování prostřednictvím pumpy zpráv.

NonConcurrentSynchronizationContext

A SynchronizationContext , který spouští zprávy v pořadí, v jakém jsou přijaty.

ProgressWithCompletion<T>

Mechanismus generování sestav přírůstkového průběhu, který také umožňuje asynchronní čekání na zpracování všech sestav.

ReentrantSemaphore

- JoinableTaskFactoryaware semaphore, který umožňuje znovu zadat, aniž by spotřebovává jiný slot v semaforu.

SemaphoreFaultedException

Výjimka vyvolaná v ReentrantSemaphore chybovém stavu.

SingleThreadedSynchronizationContext

Kontext synchronizace s jedním vláknem, který se podobá DispatcherSynchronizationContext a WindowsFormsSynchronizationContext.

SingleThreadedSynchronizationContext.Frame

Rámeček pro pumpování zpráv, který může být nasdílený PushFrame(SingleThreadedSynchronizationContext+Frame) k pumpování zpráv ve vlastnictví závitu.

ThreadingTools

Pomocné metody pro práci napříč vlákny.

TplExtensions

Rozšíření paralelní knihovny úloh.

Struktury

Name Description
AsyncCrossProcessMutex.LockReleaser

Hodnota vrácená z EnterAsync(TimeSpan) této hodnoty musí být uvolněna k uvolnění mutex.

AsyncLazy<T>.RevertRelevance

Struktura, která skryje relevanci bloku kódu před konkrétním AsyncLazy<T> kódem a JoinableTaskContext s ní byla vytvořena.

AsyncReaderWriterLock.Awaitable

Očekává se, že se vrátí z asynchronních požadavků na uzamčení.

AsyncReaderWriterLock.LockHandle

Veřejné vyjádření konkrétního zámku.

AsyncReaderWriterLock.Releaser

Hodnota, jejíž vyřazení uvolní přidrženou zámek.

AsyncReaderWriterLock.Suppression

Hodnota, jejíž odstranění obnoví viditelnost všech zámků uchovávané volajícím.

AsyncReaderWriterResourceLock<TMoniker,TResource>.ResourceAwaitable

Očekává se, že se vrátí z asynchronních požadavků na uzamčení.

AsyncReaderWriterResourceLock<TMoniker,TResource>.ResourceAwaiter

Spravuje asynchronní přístup k zámku.

AsyncReaderWriterResourceLock<TMoniker,TResource>.ResourceReleaser

Hodnota, jejíž vyřazení uvolní přidrženou zámek.

AsyncSemaphore.Releaser

Hodnota, jejíž odstranění aktivuje uvolnění zámku.

AwaitExtensions.AggregateExceptionAwaitable

Výsledek ConfigureAwaitForAggregateException(Task, Boolean) přípravy na očekávanou Task přípravu při vyvolání se všemi vnitřními výjimkami.

AwaitExtensions.AggregateExceptionAwaiter

Výsledek GetAwaiter() přípravy na očekávanou Task přípravu při vyvolání se všemi vnitřními výjimkami.

AwaitExtensions.ConfiguredTaskYieldAwaitable

Očekávaná, která vždy vede volající asynchronní metodu k výnosu, pak okamžitě pokračovat, pravděpodobně na původní SynchronizationContext.

AwaitExtensions.ConfiguredTaskYieldAwaiter

Awaiter, který bude vždy vést volající asynchronní metodu k výnosu, pak okamžitě pokračovat, pravděpodobně na původní SynchronizationContext.

AwaitExtensions.ExecuteContinuationSynchronouslyAwaitable

Úkol je možné očekávat, který má spřažení s prováděním zpětných volání synchronně na dokončení volání.

AwaitExtensions.ExecuteContinuationSynchronouslyAwaitable<T>

Úkol je možné očekávat, který má spřažení s prováděním zpětných volání synchronně na dokončení volání.

AwaitExtensions.ExecuteContinuationSynchronouslyAwaiter

Úloha awaiter, která má spřažení s prováděním zpětných volání synchronně na dokončení voláníacka.

AwaitExtensions.ExecuteContinuationSynchronouslyAwaiter<T>

Úloha awaiter, která má spřažení s prováděním zpětných volání synchronně na dokončení voláníacka.

AwaitExtensions.SynchronizationContextAwaiter

Operátor awaiter vrácený z GetAwaiter(SynchronizationContext).

AwaitExtensions.TaskSchedulerAwaitable

Očekává se, že se budou spouštět pokračování v zadaném plánovači úloh.

AwaitExtensions.TaskSchedulerAwaiter

Operátor awaiter vrácený z GetAwaiter(TaskScheduler).

CancellationTokenExtensions.CombinedCancellationToken

Poskytuje přístup k tomu CancellationToken , který kombinuje více dalších tokenů a umožňuje pohodlné odstranění jakýchkoli použitelných CancellationTokenSourcetokenů .

JoinableTaskCollection.JoinRelease

Hodnota, jejíž vyřazení zruší Join() operaci.

JoinableTaskContext.RevertRelevance

Struktura, která vymaže staticky CallContext a SynchronizationContext async/thread a obnoví tyto hodnoty při odstranění této struktury.

JoinableTaskFactory.MainThreadAwaitable

Očekávaná struktura, která usnadňuje asynchronní přechod na hlavní vlákno.

JoinableTaskFactory.MainThreadAwaiter

Struktura awaiter, která usnadňuje asynchronní přechod na hlavní vlákno.

JoinableTaskFactory.ProcessingDisabledOperation

Struktura, jejíž odstranění vrátí účinek dřívějšího volání DisableProcessing().

JoinableTaskInternals.JoinableTaskToken

Microsoft. Obor názvů VisualStudio.Threading obsahuje rozhraní API pro použití v projektech Visual Studio SDK. Tato rozhraní API byste měli použít pro asynchronní programování v Visual Studio. To vám pomůže vyhnout se zablokování

Tato knihovna je založená na knihovně TPL (.NET Framework Task Parallel Library). Informace o této knihovně naleznete v tématu TPL (Task Parallel Library).

ReentrantSemaphore.RevertRelevance

Struktura, která skryje všechny důkazy, že volající zadal, ReentrantSemaphore dokud tato hodnota není uvolněna.

SpecializedSyncContext

Struktura, která použije a vrátí změny v objektu SynchronizationContext.

TplExtensions.NoThrowTaskAwaitable

Čekaný, který zabalí úlohu a při čekání nikdy nevyvolá výjimku.

TplExtensions.NoThrowTaskAwaiter

Operátor await, který zabalí úlohu a při čekání nikdy nevyvolá výjimku.

TplExtensions.NoThrowValueTaskAwaitable

Čekaný, který zabalí úlohu a při čekání nikdy nevyvolá výjimku.

TplExtensions.NoThrowValueTaskAwaitable<TResult>

Očekávaná akce, která zabalí ValueTask<TResult> výjimku a nikdy nevyvolá výjimku při čekání.

TplExtensions.NoThrowValueTaskAwaiter

Operátor await, který zabalí úlohu a při čekání nikdy nevyvolá výjimku.

TplExtensions.NoThrowValueTaskAwaiter<TResult>

Operátor await, který zabalí úlohu a při čekání nikdy nevyvolá výjimku.

Rozhraní

Name Description
IAsyncDisposable

Definuje asynchronní metodu pro uvolnění přidělených prostředků.

IHangReportContributor

Poskytuje zařízení pro vytváření sestav, které můžou být užitečné při analýze zablokování.

Výčty

Name Description
AsyncReaderWriterLock.LockFlags

Příznaky, které upravují výchozí chování zámku.

AsyncReaderWriterResourceLock<TMoniker,TResource>.LockFlags

Příznaky, které upravují výchozí chování zámku.

JoinableTaskCreationOptions

Určuje příznaky, které řídí volitelné chování při vytváření a provádění úkolů.

ReentrantSemaphore.ReentrancyMode

Popisuje, jak se ReentrantSemaphore může chovat, když se v kontextu, který je již v semaforu, vytvoří požadavek semaforu.

RegistryChangeNotificationFilters

Různé typy dat v klíči registru, které při změně generují oznámení.

Delegáti

Name Description
AsyncEventHandler

Asynchronní obslužná rutina události.

AsyncEventHandler<TEventArgs>

Asynchronní obslužná rutina události.