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