Task.WhenAny Metoda
Definicja
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.
Tworzy zadanie, które zostanie wykonane po zakończeniu któregokolwiek z dostarczonych zadań.
Przeciążenia
WhenAny(Task, Task) |
Tworzy zadanie, które zostanie wykonane po zakończeniu jednego z podanych zadań. |
WhenAny(Task[]) |
Tworzy zadanie, które zostanie wykonane po zakończeniu któregokolwiek z dostarczonych zadań. |
WhenAny(ReadOnlySpan<Task>) | |
WhenAny(IEnumerable<Task>) |
Tworzy zadanie, które zostanie wykonane po zakończeniu któregokolwiek z dostarczonych zadań. |
WhenAny<TResult>(IEnumerable<Task<TResult>>) |
Tworzy zadanie, które zostanie wykonane po zakończeniu któregokolwiek z dostarczonych zadań. |
WhenAny<TResult>(ReadOnlySpan<Task<TResult>>) | |
WhenAny<TResult>(Task<TResult>[]) |
Tworzy zadanie, które zostanie wykonane po zakończeniu któregokolwiek z dostarczonych zadań. |
WhenAny<TResult>(Task<TResult>, Task<TResult>) |
Tworzy zadanie, które zostanie wykonane po zakończeniu jednego z podanych zadań. |
WhenAny(Task, Task)
- Źródło:
- Task.cs
- Źródło:
- Task.cs
- Źródło:
- Task.cs
Tworzy zadanie, które zostanie wykonane po zakończeniu jednego z podanych zadań.
public:
static System::Threading::Tasks::Task<System::Threading::Tasks::Task ^> ^ WhenAny(System::Threading::Tasks::Task ^ task1, System::Threading::Tasks::Task ^ task2);
public static System.Threading.Tasks.Task<System.Threading.Tasks.Task> WhenAny (System.Threading.Tasks.Task task1, System.Threading.Tasks.Task task2);
static member WhenAny : System.Threading.Tasks.Task * System.Threading.Tasks.Task -> System.Threading.Tasks.Task<System.Threading.Tasks.Task>
Public Shared Function WhenAny (task1 As Task, task2 As Task) As Task(Of Task)
Parametry
- task1
- Task
Pierwsze zadanie czeka na zakończenie.
- task2
- Task
Drugie zadanie czeka na zakończenie.
Zwraca
Nowe zadanie reprezentujące ukończenie jednego z dostarczonych zadań. Jest to Result
zadanie, które zostało ukończone jako pierwsze.
Wyjątki
task1
lub task2
był null
.
Uwagi
Zwrócone zadanie zostanie ukończone po zakończeniu któregokolwiek z dostarczonych zadań. Zwrócone zadanie zawsze kończy się w RanToCompletion
stanie z Result
ustawionym na pierwsze zadanie do ukończenia. Wartość wyniku jest true
nawet wtedy, gdy pierwsze zadanie do wykonania zakończyło się w Canceled
stanie lub Faulted
.
Dotyczy
WhenAny(Task[])
- Źródło:
- Task.cs
- Źródło:
- Task.cs
- Źródło:
- Task.cs
Tworzy zadanie, które zostanie wykonane po zakończeniu któregokolwiek z dostarczonych zadań.
public:
static System::Threading::Tasks::Task<System::Threading::Tasks::Task ^> ^ WhenAny(... cli::array <System::Threading::Tasks::Task ^> ^ tasks);
public static System.Threading.Tasks.Task<System.Threading.Tasks.Task> WhenAny (params System.Threading.Tasks.Task[] tasks);
static member WhenAny : System.Threading.Tasks.Task[] -> System.Threading.Tasks.Task<System.Threading.Tasks.Task>
Public Shared Function WhenAny (ParamArray tasks As Task()) As Task(Of Task)
Parametry
- tasks
- Task[]
Zadania do oczekiwania na ukończenie.
Zwraca
Zadanie reprezentujące ukończenie jednego z dostarczonych zadań. Wynik zadania zwracanego to zadanie, które zostało ukończone.
Wyjątki
Argument tasks
miał wartość null.
Tablica tasks
zawierała zadanie o wartości null lub była pusta.
Uwagi
Zwrócone zadanie zostanie ukończone po zakończeniu któregokolwiek z dostarczonych zadań. Zwrócone zadanie zawsze kończy się w RanToCompletion
stanie z Result
ustawionym na pierwsze zadanie do ukończenia. Jest to prawdą, nawet jeśli pierwsze zadanie do wykonania zakończyło się w Canceled
stanie lub Faulted
.
Dotyczy
WhenAny(ReadOnlySpan<Task>)
public:
static System::Threading::Tasks::Task<System::Threading::Tasks::Task ^> ^ WhenAny(ReadOnlySpan<System::Threading::Tasks::Task ^> tasks);
public static System.Threading.Tasks.Task<System.Threading.Tasks.Task> WhenAny (scoped ReadOnlySpan<System.Threading.Tasks.Task> tasks);
static member WhenAny : ReadOnlySpan<System.Threading.Tasks.Task> -> System.Threading.Tasks.Task<System.Threading.Tasks.Task>
Public Shared Function WhenAny (tasks As ReadOnlySpan(Of Task)) As Task(Of Task)
Parametry
- tasks
- ReadOnlySpan<Task>
Zwraca
Dotyczy
WhenAny(IEnumerable<Task>)
- Źródło:
- Task.cs
- Źródło:
- Task.cs
- Źródło:
- Task.cs
Tworzy zadanie, które zostanie wykonane po zakończeniu któregokolwiek z dostarczonych zadań.
public:
static System::Threading::Tasks::Task<System::Threading::Tasks::Task ^> ^ WhenAny(System::Collections::Generic::IEnumerable<System::Threading::Tasks::Task ^> ^ tasks);
public static System.Threading.Tasks.Task<System.Threading.Tasks.Task> WhenAny (System.Collections.Generic.IEnumerable<System.Threading.Tasks.Task> tasks);
static member WhenAny : seq<System.Threading.Tasks.Task> -> System.Threading.Tasks.Task<System.Threading.Tasks.Task>
Public Shared Function WhenAny (tasks As IEnumerable(Of Task)) As Task(Of Task)
Parametry
- tasks
- IEnumerable<Task>
Zadania do oczekiwania na ukończenie.
Zwraca
Zadanie reprezentujące ukończenie jednego z dostarczonych zadań. Wynik zadania zwracanego to zadanie, które zostało ukończone.
Wyjątki
Argumentem tasks
było null
.
Tablica tasks
zawierała zadanie o wartości null lub była pusta.
Uwagi
Zwrócone zadanie zostanie ukończone po zakończeniu któregokolwiek z dostarczonych zadań. Zwrócone zadanie zawsze kończy się w RanToCompletion
stanie z jego wynikiem ustawionym na pierwsze zadanie do ukończenia. Jest to prawdą, nawet jeśli pierwsze zadanie do wykonania zakończyło się w Canceled
stanie lub Faulted
.
Dotyczy
WhenAny<TResult>(IEnumerable<Task<TResult>>)
- Źródło:
- Task.cs
- Źródło:
- Task.cs
- Źródło:
- Task.cs
Tworzy zadanie, które zostanie wykonane po zakończeniu któregokolwiek z dostarczonych zadań.
public:
generic <typename TResult>
static System::Threading::Tasks::Task<System::Threading::Tasks::Task<TResult> ^> ^ WhenAny(System::Collections::Generic::IEnumerable<System::Threading::Tasks::Task<TResult> ^> ^ tasks);
public static System.Threading.Tasks.Task<System.Threading.Tasks.Task<TResult>> WhenAny<TResult> (System.Collections.Generic.IEnumerable<System.Threading.Tasks.Task<TResult>> tasks);
static member WhenAny : seq<System.Threading.Tasks.Task<'Result>> -> System.Threading.Tasks.Task<System.Threading.Tasks.Task<'Result>>
Public Shared Function WhenAny(Of TResult) (tasks As IEnumerable(Of Task(Of TResult))) As Task(Of Task(Of TResult))
Parametry typu
- TResult
Typ ukończonego zadania.
Parametry
- tasks
- IEnumerable<Task<TResult>>
Zadania do oczekiwania na ukończenie.
Zwraca
Zadanie reprezentujące ukończenie jednego z dostarczonych zadań. Wynik zadania zwracanego to zadanie, które zostało ukończone.
Wyjątki
Argumentem tasks
było null
.
Tablica tasks
zawierała zadanie o wartości null lub była pusta.
Uwagi
Zwrócone zadanie zostanie ukończone po zakończeniu któregokolwiek z dostarczonych zadań. Zwrócone zadanie zawsze kończy się w RanToCompletion
stanie z Result
ustawionym na pierwsze zadanie do ukończenia. Jest to prawdą, nawet jeśli pierwsze zadanie do wykonania zakończyło się w Canceled
stanie lub Faulted
.
Dotyczy
WhenAny<TResult>(ReadOnlySpan<Task<TResult>>)
public:
generic <typename TResult>
static System::Threading::Tasks::Task<System::Threading::Tasks::Task<TResult> ^> ^ WhenAny(ReadOnlySpan<System::Threading::Tasks::Task<TResult> ^> tasks);
public static System.Threading.Tasks.Task<System.Threading.Tasks.Task<TResult>> WhenAny<TResult> (scoped ReadOnlySpan<System.Threading.Tasks.Task<TResult>> tasks);
static member WhenAny : ReadOnlySpan<System.Threading.Tasks.Task<'Result>> -> System.Threading.Tasks.Task<System.Threading.Tasks.Task<'Result>>
Public Shared Function WhenAny(Of TResult) (tasks As ReadOnlySpan(Of Task(Of TResult))) As Task(Of Task(Of TResult))
Parametry typu
- TResult
Parametry
- tasks
- ReadOnlySpan<Task<TResult>>
Zwraca
Dotyczy
WhenAny<TResult>(Task<TResult>[])
- Źródło:
- Task.cs
- Źródło:
- Task.cs
- Źródło:
- Task.cs
Tworzy zadanie, które zostanie wykonane po zakończeniu któregokolwiek z dostarczonych zadań.
public:
generic <typename TResult>
static System::Threading::Tasks::Task<System::Threading::Tasks::Task<TResult> ^> ^ WhenAny(... cli::array <System::Threading::Tasks::Task<TResult> ^> ^ tasks);
public static System.Threading.Tasks.Task<System.Threading.Tasks.Task<TResult>> WhenAny<TResult> (params System.Threading.Tasks.Task<TResult>[] tasks);
static member WhenAny : System.Threading.Tasks.Task<'Result>[] -> System.Threading.Tasks.Task<System.Threading.Tasks.Task<'Result>>
Public Shared Function WhenAny(Of TResult) (ParamArray tasks As Task(Of TResult)()) As Task(Of Task(Of TResult))
Parametry typu
- TResult
Typ ukończonego zadania.
Parametry
- tasks
- Task<TResult>[]
Zadania do oczekiwania na ukończenie.
Zwraca
Zadanie reprezentujące ukończenie jednego z dostarczonych zadań. Wynik zadania zwracanego to zadanie, które zostało ukończone.
Wyjątki
Argument tasks
miał wartość null.
Tablica tasks
zawierała zadanie o wartości null lub była pusta.
Uwagi
Zwrócone zadanie zostanie ukończone po zakończeniu któregokolwiek z dostarczonych zadań. Zwrócone zadanie zawsze kończy się w RanToCompletion
stanie z Result
ustawionym na pierwsze zadanie do ukończenia. Jest to prawdą, nawet jeśli pierwsze zadanie do wykonania zakończyło się w Canceled
stanie lub Faulted
.
Dotyczy
WhenAny<TResult>(Task<TResult>, Task<TResult>)
- Źródło:
- Task.cs
- Źródło:
- Task.cs
- Źródło:
- Task.cs
Tworzy zadanie, które zostanie wykonane po zakończeniu jednego z podanych zadań.
public:
generic <typename TResult>
static System::Threading::Tasks::Task<System::Threading::Tasks::Task<TResult> ^> ^ WhenAny(System::Threading::Tasks::Task<TResult> ^ task1, System::Threading::Tasks::Task<TResult> ^ task2);
public static System.Threading.Tasks.Task<System.Threading.Tasks.Task<TResult>> WhenAny<TResult> (System.Threading.Tasks.Task<TResult> task1, System.Threading.Tasks.Task<TResult> task2);
static member WhenAny : System.Threading.Tasks.Task<'Result> * System.Threading.Tasks.Task<'Result> -> System.Threading.Tasks.Task<System.Threading.Tasks.Task<'Result>>
Public Shared Function WhenAny(Of TResult) (task1 As Task(Of TResult), task2 As Task(Of TResult)) As Task(Of Task(Of TResult))
Parametry typu
- TResult
Typ wyniku zwróconego zadania.
Parametry
- task1
- Task<TResult>
Pierwsze zadanie czeka na zakończenie.
- task2
- Task<TResult>
Drugie zadanie czeka na zakończenie.
Zwraca
Zadanie reprezentujące ukończenie jednego z dostarczonych zadań. Zwrócone zadanie TResult
to zadanie, które zostało ukończone jako pierwsze.
Wyjątki
task1
lub task2
był null
.
Uwagi
Zwrócone zadanie zostanie ukończone po zakończeniu któregokolwiek z dostarczonych zadań. Zwrócone zadanie zawsze kończy się w RanToCompletion
stanie z Result
ustawionym na pierwsze zadanie do ukończenia. Wartość wyniku jest true
nawet wtedy, gdy pierwsze zadanie do wykonania zakończyło się w Canceled
stanie lub Faulted
.
Porada
W każdej przeciążonej wersji Task.WhenAny(), gdy ta metoda zwraca pierwsze ukończone zadanie, pozostałe zadania będą kontynuowane do momentu ukończenia, nawet w każdym z nich ukończonych w Canceled
stanie lub Faulted
. Jeśli więc to zachowanie nie jest pożądane, możesz anulować wszystkie pozostałe zadania po zakończeniu pierwszego zadania.
Dotyczy
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