Microsoft.VisualStudio.Threading Obor názvů

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

Tato knihovna je založena na knihovně TPL (Task Parallel Library) rozhraní .NET Framework. Informace o této knihovně najdete v tématu Paralelní knihovna úloh (TPL).

Třídy

AsyncAutoResetEvent

Asynchronní implementace AutoResetEvent.

AsyncBarrier

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

AsyncCountdownEvent

Asynchronní styl odpočítávání událost.

AsyncCrossProcessMutex

Mutex, který lze zadat asynchronně.

AsyncLazy<T>

Bez vláken, líně a asynchronně vyhodnocovaná továrna hodnot.

AsyncLazyInitializer

Líně spustí delegáta, který má nějaký vedlejší účinek (obvykle inicializuje něco), aby se delegát spustil maximálně jednou.

AsyncLocal<T>

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

AsyncManualResetEvent

Příchuť ManualResetEvent , která může být asynchronně očekávána.

AsyncQueue<T>

Fronta, která je bezpečná pro vlákna asynchronně s možností vyřazení z fronty.

AsyncReaderWriterLock

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.

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 upgradovatelností na výhradní přístup, který umožňuje zvláštní povolení pro prostředky, které musí být připraveny na souběžný nebo výhradní přístup.

AsyncSemaphore

Asynchronní SemaphoreSlim třída typu s pohodlnější syntaxí verze.

AwaitExtensions

Metody rozšíření a možnosti awaitables pro .NET 4.5.

CancellationTokenExtensions

Rozšíření pro CancellationToken.

DelegatingJoinableTaskFactory

Základní třída JoinableTaskFactory pro odvozené typy, které delegují část své práce na existující instanci.

DispatcherExtensions

Rozšiřující metody pro WPF Dispatcher pro lepší spolupráci s JoinableTaskFactory.

HangReportContribution

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

IllegalSemaphoreUsageException

Výjimka, která se vyvolá, když dojde k porušení smlouvy o objektu ReentrantSemaphore .

JoinableTask

Sleduje asynchronní operace a poskytuje možnost připojit se k těmto operacím, aby se zabránilo vzájemnému zablokování a zároveň synchronně blokuje hlavní vlákno pro dokončení operace.

JoinableTask<T>

Sleduje asynchronní operace a poskytuje možnost připojit se k těmto operacím, aby se zabránilo vzájemnému zablokování a zároveň synchronně blokuje hlavní vlákno pro dokončení operace.

JoinableTaskCollection

Kolekce neúplných JoinableTask objektů.

JoinableTaskContext

Běžný kontext, ve kterém se můžou vytvářet a interagovat úkoly, které se dají spojit, aby nedocházelo k vzájemným zablokováním.

JoinableTaskContext.HangDetails

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

JoinableTaskContextException

Dojde k výjimce, pokud je konfigurace poskytnutá do objektu JoinableTaskContext nesprávná nebo virtuální metoda 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 samotné může blokovat dokončení úkolu.

NoMessagePumpSyncContext

Synchronizačnícontext, 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

Semafor JoinableTaskFactorys povědomím o semaforu, který umožňuje opětovný vstup bez využití dalšího slotu v semaforu.

SemaphoreFaultedException

Dojde k výjimce, když je objekt ReentrantSemaphore v chybné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 tlačen, PushFrame(SingleThreadedSynchronizationContext+Frame) aby pumpoval zprávy na vlastní vlákno.

ThreadingTools

Obslužné metody pro práci napříč vlákny.

TplExtensions

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

Struktury

AsyncCrossProcessMutex.LockReleaser

Hodnota vrácená z EnterAsync(TimeSpan) toho musí být uvolněna, aby se mutex uvolnil.

AsyncLazy<T>.RevertRelevance

Struktura, která skryje relevanci bloku kódu od konkrétního AsyncLazy<T> a JoinableTaskContext vytvořil s.

AsyncReaderWriterLock.Awaitable

Čeká se, který se vrátí z asynchronních požadavků na zámek.

AsyncReaderWriterLock.LockHandle

Veřejná reprezentace konkrétního zámku.

AsyncReaderWriterLock.Releaser

Hodnota, jejíž likvidace uvolní uzamčený zámek.

AsyncReaderWriterLock.Suppression

Hodnota, jejíž vyřazení obnoví viditelnost všech zámků, které drží volající.

AsyncReaderWriterResourceLock<TMoniker,TResource>.ResourceAwaitable

Čeká se, který se vrátí z asynchronních požadavků na zámek.

AsyncReaderWriterResourceLock<TMoniker,TResource>.ResourceAwaiter

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

AsyncReaderWriterResourceLock<TMoniker,TResource>.ResourceReleaser

Hodnota, jejíž likvidace uvolní uzamčený zámek.

AsyncSemaphore.Releaser

Hodnota, jejíž vyřazení aktivuje uvolnění zámku.

AwaitExtensions.AggregateExceptionAwaitable

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

AwaitExtensions.AggregateExceptionAwaiter

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

AwaitExtensions.ConfiguredTaskYieldAwaitable

Možnost čekání, která vždy povede volající asynchronní metodu k získání a pak okamžitě pokračovat, pravděpodobně na původní SynchronizationContext.

AwaitExtensions.ConfiguredTaskYieldAwaiter

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

AwaitExtensions.ExecuteContinuationSynchronouslyAwaitable

Čeká na úkol, který má spřažení s prováděním zpětných volání synchronně na dokončení volání.

AwaitExtensions.ExecuteContinuationSynchronouslyAwaitable<T>

Čeká na úkol, který má spřažení s prováděním zpětných volání synchronně na dokončení volání.

AwaitExtensions.ExecuteContinuationSynchronouslyAwaiter

Čekáč úloh, který má spřažení s prováděním zpětných volání synchronně na dokončování volání.

AwaitExtensions.ExecuteContinuationSynchronouslyAwaiter<T>

Čekáč úloh, který má spřažení s prováděním zpětných volání synchronně na dokončování volání.

AwaitExtensions.SynchronizationContextAwaiter

Vyčkávač vrácený z GetAwaiter(SynchronizationContext).

AwaitExtensions.TaskSchedulerAwaitable

Možnost awaitable, která provádí pokračování v zadaném plánovači úloh.

AwaitExtensions.TaskSchedulerAwaiter

Vyčkávač vrácený z GetAwaiter(TaskScheduler).

CancellationTokenExtensions.CombinedCancellationToken

Poskytuje přístup k tokenu CancellationToken , který kombinuje více dalších tokenů, a umožňuje pohodlnou likvidaci libovolného příslušného tokenu CancellationTokenSource.

JoinableTaskCollection.JoinRelease

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

JoinableTaskContext.RevertRelevance

Struktura, která vymaže statice CallContext a SynchronizationContext async/thread a obnoví tyto hodnoty, když je tato struktura odstraněna.

JoinableTaskFactory.MainThreadAwaitable

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

JoinableTaskFactory.MainThreadAwaiter

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

JoinableTaskInternals.JoinableTaskToken

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

Tato knihovna je založena na knihovně TPL (Task Parallel Library) rozhraní .NET Framework. Informace o této knihovně najdete v tématu Paralelní knihovna úloh (TPL).

ReentrantSemaphore.RevertRelevance

Struktura, která skryje všechny důkazy o tom, že volající zadal ReentrantSemaphore hodnotu, dokud nebude tato hodnota odstraněna.

SpecializedSyncContext

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

TplExtensions.NoThrowTaskAwaitable

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

TplExtensions.NoThrowTaskAwaiter

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

TplExtensions.NoThrowValueTaskAwaitable

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

TplExtensions.NoThrowValueTaskAwaitable<TResult>

Možnost awaitable, která zabalí ValueTask<TResult> a nikdy nevyvolá výjimku při čekání na.

TplExtensions.NoThrowValueTaskAwaiter

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

TplExtensions.NoThrowValueTaskAwaiter<TResult>

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

Rozhraní

IAsyncDisposable

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

IHangReportContributor

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

Výčty

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í pro vytváření a provádění úloh.

ReentrantSemaphore.ReentrancyMode

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

RegistryChangeNotificationFilters

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

Delegáti

AsyncEventHandler

Asynchronní obslužná rutina události.

AsyncEventHandler<TEventArgs>

Asynchronní obslužná rutina události.