System.Threading.Tasks Przestrzeń nazw

Udostępnia typy, które upraszczają pracę pisania współbieżnego i asynchronicznego kodu. Główne typy to Task, która reprezentuje 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 klasa TaskScheduler udostępnia domyślną infrastrukturę planowania wątków.

Klasy

Nazwa Opis
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 wykonują zadań wyłącznych.

Parallel

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

ParallelLoopState

Umożliwia iterację pętli równoległych w interakcję z innymi iteracjami. 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 Taskpowiązanych zachowań w asynchronicznych wyliczaniach i jednorazowych.

TaskCanceledException

Reprezentuje wyjątek używany do przekazywania anulowania zadań.

TaskCompletionSource

Reprezentuje stronę producenta niepowiązanego Task z pełnomocnikiem, zapewniając dostęp do strony konsumenta za pośrednictwem Task właściwości .

TaskCompletionSource<TResult>

Reprezentuje stronę producenta niepowiązanego Task<TResult> z pełnomocnikiem, zapewniając dostęp do strony konsumenta za pośrednictwem Task właściwości .

TaskExtensions

Udostępnia zestaw metod statycznych dla elementu Task.

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 niskonarzędziową pracę zadań kolejkowania na wątki.

TaskSchedulerException

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

TaskToAsyncResult

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

TimeProviderTaskExtensions

Podaj metody rozszerzeń dla Task operacji za pomocą TimeProviderpolecenia .

UnobservedTaskExceptionEventArgs

Dostarcza dane dla zdarzenia, które jest zgłaszane, gdy błąd Taskwyjątku jest nieobserwowany.

Struktury

Nazwa Opis
ParallelLoopResult

Zapewnia stan ukończenia Parallel wykonywania pętli.

ValueTask

Zapewnia oczekiwany wynik operacji asynchronicznej.

ValueTask<TResult>

Udostępnia typ wartości, który opakowuje Task<TResult> element i TResult, tylko jeden z nich jest używany.

Wyliczenia

Nazwa Opis
ConfigureAwaitOptions

Opcje kontrolowania zachowania podczas oczekiwania.

TaskContinuationOptions

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

TaskCreationOptions

Określa flagi sterujące opcjonalnym zachowaniem tworzenia i wykonywania zadań.

TaskStatus

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

Zobacz też