System.Threading.Tasks Obor názvů

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 úkol, který může vrátit hodnotu. Třída TaskFactory poskytuje statické metody pro vytváření a spouštění úloh a TaskScheduler třída poskytuje výchozí infrastrukturu plánování vláken.

Třídy

Name Description
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. Instance této třídy je poskytována Parallel třídou pro každou smyčku; 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 uvolnitelnými metodami.

TaskCanceledException

Představuje výjimku použitou ke komunikaci zrušení úkolu.

TaskCompletionSource

Představuje stranu producenta nevázaného Task delegáta a poskytuje přístup ke straně příjemce prostřednictvím Task vlastnosti.

TaskCompletionSource<TResult>

Představuje stranu producenta nevázaného Task<TResult> delegáta a poskytuje přístup ke straně příjemce prostřednictvím Task vlastnosti.

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 pomocí objektu TaskScheduler.

TaskToAsyncResult

Poskytuje metody pro implementaci Task vzoru asynchronního programovacího modelu založeného na metodách Begin a End.

TimeProviderTaskExtensions

Poskytovat metody rozšíření pro Task operace s TimeProvider.

UnobservedTaskExceptionEventArgs

Poskytuje data pro událost, která je vyvolána v případě, že chybná Taskvýjimka je bezobslužná.

Struktury

Name Description
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 TResult, pouze jeden z nich se používá.

Výčty

Name Description
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.

Viz také