Udostępnij za pośrednictwem


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 metod statycznych dla Taskelementu .

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".

TimeProviderTaskExtensions

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.

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ż