Sdílet prostřednictvím


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

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.

Viz také