Microsoft.VisualStudio.Threading – obor názvů
Obor názvů Microsoft.VisualStudio.Threading obsahuje rozhraní API pro použití v projektech Visual Studio SDK.Měli byste použít těchto rozhraní API pro asynchronní programování v aplikaci Visual Studio.To pomůže zabránit zablokování
Tato knihovna je založen na rozhraní.NET Framework Task Parallel Library (TPL).Informace o této knihovně naleznete v tématu Task Parallel Library (TPL).
Třídy
Třída | Popis | |
---|---|---|
AsyncAutoResetEvent | Asynchronní implementace AutoResetEvent. | |
AsyncBarrier | Asynchronní bariéra zablokuje signaler, dokud se všichni účastníci mají signál. | |
AsyncCountdownEvent | Událost odpočítávání asynchronní. | |
AsyncLazy<T> | Vláken, líné a asynchronní vyhodnocené hodnoty výroby. | |
AsyncLocal<T> | Obchody referenční typy v CallContext tak, že může být zařazeno bezpečně. | |
AsyncManualResetEvent | Charakter z ManualResetEvent , může být asynchronně očekávané. | |
AsyncQueue<T> | Vláken, asynchronně dequeuable fronty. | |
AsyncReaderWriterLock | Pouze pro interní použití společnosti MicrosoftZámek blokování, které umožňuje souběžný přístup, výhradní přístup nebo souběžný přístup, který lze upgradovat na výhradní přístup. | |
AsyncReaderWriterLock.Awaiter | Vnitřní Microsoft pouze.Spravuje asynchronní přístup k zámku. | |
AsyncReaderWriterResourceLock<TMoniker, TResource> | Vnitřní Microsoft pouze.Non-blocking zámek, který umožňuje souběžný přístup, výhradní přístup nebo souběžně s procesory pro výhradní přístup, provedení zvláštní přídavky pro zdroje, které musí být připraveny pro souběžné nebo výhradní přístup. | |
AsyncSemaphore | Asynchronní třídy, jako SemaphoreSlim s pohodlnější verze syntaxe. | |
AwaitExtensions | Rozšíření metody a awaitables pro .NET. | |
DelegatingJoinableTaskFactory | JoinableTaskFactory základní třída pro odvozené typy, které přenést některé své práce k existující instanci. | |
HangReportContribution | Příspěvek na sestavu agregační zablokuje. | |
JoinableTask | Sleduje asynchronních operací a umožňuje připojit, aby se zabránilo zablokování při synchronně hlavní podproces blokuje až do dokončení operace asynchronní operace. | |
JoinableTask<T> | Sleduje asynchronních operací a umožňuje asynchronní operace Join.Toto je zabránit zablokování při synchronně hlavní podproces blokuje až do dokončení operace. | |
JoinableTaskCollection | Spojitelného kolekce úlohy. | |
JoinableTaskContext | Společný kontext, ve kterém spojitelného úkoly mohou být vytvořeny a pracovat, aby se zabránilo zablokování. | |
JoinableTaskContextNode | Přizpůsobitelné zdroj JoinableTaskFactory instance. | |
JoinableTaskFactory | Samotné výroby pro spouštění asynchronní úlohy lze zmírnit zablokování při úkoly vyžadují hlavní vlákno aplikace a hlavní podproces může blokovat na dokončení úkolu. | |
NoMessagePumpSyncContext | A SynchronizationContext jehož Wait metoda synchronně blokování není povoleno žádné re-entrancy přes message pump. | |
ProgressWithCompletion<T> | Přírůstkový průběh, mechanismus, který umožňuje asynchronní čekají na zpracování všech sestav reporting. | |
ThreadingTools | Metody pomocné práce přes více vláken. | |
TplExtensions | Rozšíření Task Parallel Library. |
Struktury
Struktura | Popis | |
---|---|---|
AsyncReaderWriterLock.Awaitable | Vnitřní Microsoft pouze.Awaitable vrácená z požadavky lock asynchronní. | |
AsyncReaderWriterLock.LockHandle | Vnitřní Microsoft pouze."Veřejnou" reprezentace konkrétní zámku. | |
AsyncReaderWriterLock.Releaser | Vnitřní Microsoft pouze.Jejichž vyřazení uvolní zámek pevné hodnoty. | |
AsyncReaderWriterLock.Suppression | Vnitřní Microsoft pouze.Hodnota, jejichž odbyt obnoví všechny zámky držené volající viditelnost. | |
AsyncReaderWriterResourceLock<TMoniker, TResource>.ResourceAwaitable | Vnitřní Microsoft pouze.Awaitable vrácená z požadavky lock asynchronní. | |
AsyncReaderWriterResourceLock<TMoniker, TResource>.ResourceAwaiter | Vnitřní Microsoft pouze.Spravuje asynchronní přístup k zámku. | |
AsyncReaderWriterResourceLock<TMoniker, TResource>.ResourceReleaser | Vnitřní Microsoft pouze.Jejichž vyřazení uvolní zámek pevné hodnoty. | |
AsyncSemaphore.Releaser | Hodnota, jejichž odbyt aktivuje uvolnění zámku. | |
AwaitExtensions.TaskSchedulerAwaitable | Awaitable, který se spustí pokračování na nástroj Plánovač úloh zadané. | |
AwaitExtensions.TaskSchedulerAwaiter | Awaiter se vrátil z GetAwaiter. | |
JoinableTaskCollection.JoinRelease | Zruší vyřazení, jehož hodnota Join operace. | |
JoinableTaskContext.RevertRelevance | Struktura, která vymaže CallContext a SynchronizationContext asynchronní podproces/hodnoty a obnoví tyto hodnoty při této struktury, vyřazen. | |
JoinableTaskFactory.MainThreadAwaitable | Awaitable struktura, který usnadňuje na asynchronní přechod k hlavní podproces. | |
JoinableTaskFactory.MainThreadAwaiter | Struct awaiter, který usnadňuje na asynchronní přechod k hlavní podproces. | |
SpecializedSyncContext | Struktury, které se vztahuje a vrátí zpět změny SynchronizationContext. | |
TplExtensions.NoThrowTaskAwaitable | Awaitable, který obtéká úkolu a nikdy vyvolá výjimku při čekání. | |
TplExtensions.NoThrowTaskAwaiter | Awaiter, který obtéká úkolu a nikdy vyvolá výjimku při čekání. |
Rozhraní
Rozhraní | Popis | |
---|---|---|
IAsyncDisposable | Definuje asynchronní metody uvolnění přidělených prostředků. | |
IHangReportContributor | Obsahuje zařízení pro vytváření sestav, které mohou být užitečné při analýze zablokuje. |
Delegáti
Delegát | Popis | |
---|---|---|
AsyncEventHandler | Asynchronní obslužné rutiny. | |
AsyncEventHandler<T> | Asynchronní obslužné rutiny. |
Výčty
Výčet | Popis | |
---|---|---|
AsyncReaderWriterLock.LockFlags | Vnitřní Microsoft pouze.Příznaky, které mění výchozí chování zámku. | |
AsyncReaderWriterResourceLock<TMoniker, TResource>.LockFlags | Vnitřní Microsoft pouze.Příznaky, které mění výchozí chování zámku. |