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