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í.
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. |