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ę zapisywania współbieżnego i asynchronicznego kodu. Główne typy reprezentują Task 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 TaskScheduler klasa 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 są wykonywane wyłącznie zadania. |
Parallel |
Zapewnia obsługę pętli równoległych i regionów. |
ParallelLoopState |
Umożliwia iterację pętli równoległych do interakcji z innymi iteracji. 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 zachowań związanych z zadaniami w asynchronicznych wyliczaniach i jednorazowych. |
TaskCanceledException |
Reprezentuje wyjątek używany do komunikowania się z anulowaniem zadania. |
TaskCompletionSource |
Reprezentuje stronę producenta bez ruchu przychodzącego Task do delegata, zapewniając dostęp do strony konsumenta za pośrednictwem Task właściwości. |
TaskCompletionSource<TResult> |
Reprezentuje stronę producenta bez ruchu przychodzącego Task<TResult> do delegata, zapewniając dostęp do strony konsumenta za pośrednictwem Task właściwości. |
TaskExtensions |
Udostępnia zestaw statycznych metod (udostępnionych w visual basic) do pracy z określonymi rodzajami Task wystąpień. |
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 niską pracę zadań kolejkowania do wątków. |
TaskSchedulerException |
Reprezentuje wyjątek używany do komunikowania nieprawidłowej operacji przez TaskSchedulerelement . |
TaskToAsyncResult |
Udostępnia metody służące Task do implementowania wzorca modelu programowania asynchronicznego na podstawie metod "Begin" i "End". |
UnobservedTaskExceptionEventArgs |
Dostarcza dane dla zdarzenia, które jest zgłaszane, gdy wyjątek błędu Taskjest nieobserwowany. |
Struktury
ParallelLoopResult |
Zapewnia stan ukończenia Parallel wykonywania pętli. |
ValueTask |
Zapewnia oczekiwany wynik operacji asynchronicznej. |
ValueTask<TResult> |
Zawiera typ wartości, który opakowuje element Task<TResult> i |
Wyliczenia
ConfigureAwaitOptions |
Opcje kontrolowania zachowania podczas oczekiwania. |
TaskContinuationOptions |
Określa zachowanie zadania utworzonego przy użyciu ContinueWith(Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler) metody or ContinueWith(Action<Task<TResult>>, TaskContinuationOptions) . |
TaskCreationOptions |
Określa flagi, które kontrolują opcjonalne zachowanie podczas tworzenia i wykonywania zadań. |
TaskStatus |
Reprezentuje bieżący etap w cyklu życia obiektu Task. |
Zobacz też
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla