System.Threading.Tasks Przestrzeń nazw

Udostępnia typy, które upraszczają pracę zapisywania współbieżnego i asynchronicznego kodu. Główne typy reprezentują Task operację asynchroniczną, którą można czekać i anulować, oraz Task<TResult>, czyli zadanie, które może zwrócić wartość. Klasa TaskFactory udostępnia metody statyczne do tworzenia i uruchamiania zadań, a TaskScheduler klasa udostępnia domyślną infrastrukturę planowania wątków.

Klasy

ConcurrentExclusiveSchedulerPair

Udostępnia harmonogramy zadań, które koordynują wykonywanie zadań przy jednoczesnym zapewnieniu, że współbieżne zadania mogą być uruchamiane współbieżnie i nigdy nie są wykonywane wyłącznie zadania.

Parallel

Zapewnia obsługę pętli równoległych i regionów.

ParallelLoopState

Umożliwia iterację pętli równoległych do interakcji z innymi iteracji. Wystąpienie tej klasy jest dostarczane przez klasę Parallel do każdej pętli. Nie można tworzyć wystąpień w kodzie.

ParallelOptions

Przechowuje opcje, które konfigurują operację metod w Parallel klasie.

Task

Reprezentuje operację asynchroniczną.

Task<TResult>

Reprezentuje operację asynchroniczną, która może zwrócić wartość.

TaskAsyncEnumerableExtensions

Udostępnia zestaw metod statycznych do konfigurowania zachowań związanych z zadaniami w asynchronicznych wyliczaniach i jednorazowych.

TaskCanceledException

Reprezentuje wyjątek używany do komunikowania się z anulowaniem zadania.

TaskCompletionSource

Reprezentuje stronę producenta bez ruchu przychodzącego Task do delegata, zapewniając dostęp do strony konsumenta za pośrednictwem Task właściwości.

TaskCompletionSource<TResult>

Reprezentuje stronę producenta bez ruchu przychodzącego Task<TResult> do delegata, zapewniając dostęp do strony konsumenta za pośrednictwem Task właściwości.

TaskExtensions

Udostępnia zestaw statycznych metod (udostępnionych w visual basic) do pracy z określonymi rodzajami Task wystąpień.

TaskFactory

Zapewnia obsługę tworzenia i planowania Task obiektów.

TaskFactory<TResult>

Zapewnia obsługę tworzenia i planowania Task<TResult> obiektów.

TaskScheduler

Reprezentuje obiekt, który obsługuje niską pracę zadań kolejkowania do wątków.

TaskSchedulerException

Reprezentuje wyjątek używany do komunikowania nieprawidłowej operacji przez TaskSchedulerelement .

TaskToAsyncResult

Udostępnia metody służące Task do implementowania wzorca modelu programowania asynchronicznego na podstawie metod "Begin" i "End".

UnobservedTaskExceptionEventArgs

Dostarcza dane dla zdarzenia, które jest zgłaszane, gdy wyjątek błędu Taskjest nieobserwowany.

Struktury

ParallelLoopResult

Zapewnia stan ukończenia Parallel wykonywania pętli.

ValueTask

Zapewnia oczekiwany wynik operacji asynchronicznej.

ValueTask<TResult>

Zawiera typ wartości, który opakowuje element Task<TResult> i TResult, z których jest używany tylko jeden.

Wyliczenia

ConfigureAwaitOptions

Opcje kontrolowania zachowania podczas oczekiwania.

TaskContinuationOptions

Określa zachowanie zadania utworzonego przy użyciu ContinueWith(Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler) metody or ContinueWith(Action<Task<TResult>>, TaskContinuationOptions) .

TaskCreationOptions

Określa flagi, które kontrolują opcjonalne zachowanie podczas tworzenia i wykonywania zadań.

TaskStatus

Reprezentuje bieżący etap w cyklu życia obiektu Task.

Zobacz też