Udostępnij przez


Task.WhenAny Metoda

Definicja

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

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

Task<Task<TResult>>

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

Task<Task<TResult>>

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

Task<Task<TResult>>

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

Task<Task<TResult>>

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