Microsoft.VisualStudio.Threading Obor názvů
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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. |