Udostępnij za pośrednictwem


System.Threading.Tasks Przestrzeń nazw

Udostępnia typy, które upraszczają pracę pisania współbieżnego i asynchronicznego kodu. Główne typy są Task, które reprezentują operację asynchroniczną, którą można czekać i anulować, oraz Task<TResult>, co jest zadaniem, 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

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 klasie Parallel.

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 przekazywania anulowania zadań.

TaskCompletionSource

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

TaskCompletionSource<TResult>

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

TaskExtensions

Udostępnia zestaw metod statycznych dla Task.

TaskFactory

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

TaskFactory<TResult>

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

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

TaskToAsyncResult

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

TimeProviderTaskExtensions

Udostępnia metody rozszerzeń dla operacji Task za pomocą TimeProvider.

UnobservedTaskExceptionEventArgs

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

Struktury

ParallelLoopResult

Zapewnia stan ukończenia wykonywania pętli Parallel.

ValueTask

Zapewnia oczekiwany wynik operacji asynchronicznej.

ValueTask<TResult>

Udostępnia typ wartości, który opakowuje 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 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ż