System.Threading.Tasks Przestrzeń nazw
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 Task-powiązanych zachowań 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 |
Podaj 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 |
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. |