System.Threading.Tasks 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í.
Poskytuje typy, které zjednodušují práci psaní souběžného a asynchronního kódu. Hlavní typy jsou Task, což představuje asynchronní operaci, na kterou lze čekat a zrušit, a Task<TResult>, což je úloha, která může vrátit hodnotu. Třída TaskFactory poskytuje statické metody pro vytváření a spouštění úkolů a třída TaskScheduler poskytuje výchozí infrastrukturu plánování vláken.
Třídy
ConcurrentExclusiveSchedulerPair |
Poskytuje plánovače úloh, které koordinuje provádění úkolů a zajišťuje, aby souběžné úlohy mohly běžet souběžně a exkluzivní úkoly nikdy nedělat. |
Parallel |
Poskytuje podporu paralelních smyček a oblastí. |
ParallelLoopState |
Umožňuje iterace paralelních smyček interagovat s jinými iteracemi. Instanci této třídy poskytuje třída Parallel každé smyčce; V kódu nelze vytvářet instance. |
ParallelOptions |
Ukládá možnosti, které konfiguruje operaci metod ve Parallel třídě. |
Task |
Představuje asynchronní operaci. |
Task<TResult> |
Představuje asynchronní operaci, která může vrátit hodnotu. |
TaskAsyncEnumerableExtensions |
Poskytuje sadu statických metod pro konfiguraci Taskchování souvisejících s asynchronními výčty a jednorázovými funkcemi. |
TaskCanceledException |
Představuje výjimku použitou ke komunikaci zrušení úkolu. |
TaskCompletionSource |
Představuje stranu producenta Task nevázané na delegáta a poskytuje přístup k straně příjemce prostřednictvím vlastnosti Task. |
TaskCompletionSource<TResult> |
Představuje stranu producenta Task<TResult> nevázané na delegáta a poskytuje přístup k straně příjemce prostřednictvím vlastnosti Task. |
TaskExtensions |
Poskytuje sadu statických metod pro Task. |
TaskFactory |
Poskytuje podporu pro vytváření a plánování Task objektů. |
TaskFactory<TResult> |
Poskytuje podporu pro vytváření a plánování Task<TResult> objektů. |
TaskScheduler |
Představuje objekt, který zpracovává práci nízké úrovně úlohy řazení do fronty na vlákna. |
TaskSchedulerException |
Představuje výjimku použitou ke komunikaci neplatné operace TaskScheduler. |
TaskToAsyncResult |
Poskytuje metody pro použití Task k implementaci vzoru asynchronního programovacího modelu založeného na metodách Begin a End. |
TimeProviderTaskExtensions |
Poskytuje metody rozšíření pro operace Task pomocí TimeProvider. |
UnobservedTaskExceptionEventArgs |
Poskytuje data pro událost, která se vyvolá, když dojde k chybě Taskvýjimka se nezarezervuje. |
Struktury
ParallelLoopResult |
Poskytuje stav dokončení při provádění smyčky Parallel. |
ValueTask |
Poskytuje očekávaný výsledek asynchronní operace. |
ValueTask<TResult> |
Poskytuje typ hodnoty, který zabalí Task<TResult> a |
Výčty
ConfigureAwaitOptions |
Možnosti řízení chování při čekání |
TaskContinuationOptions |
Určuje chování úlohy vytvořené pomocí ContinueWith(Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler) nebo ContinueWith(Action<Task<TResult>>, TaskContinuationOptions) metody. |
TaskCreationOptions |
Určuje příznaky, které řídí volitelné chování při vytváření a provádění úkolů. |
TaskStatus |
Představuje aktuální fázi životního cyklu Task. |