Task.WhenAny Metoda

Definicja

Tworzy zadanie, które zostanie ukończone po zakończeniu dowolnego z podanych zadań.Creates a task that will complete when any of the supplied tasks have completed.

Przeciążenia

WhenAny(IEnumerable<Task>)

Tworzy zadanie, które zostanie ukończone po zakończeniu dowolnego z podanych zadań.Creates a task that will complete when any of the supplied tasks have completed.

WhenAny(Task[])

Tworzy zadanie, które zostanie ukończone po zakończeniu dowolnego z podanych zadań.Creates a task that will complete when any of the supplied tasks have completed.

WhenAny(Task, Task)

Tworzy zadanie, które zostanie ukończone po zakończeniu jednego z podanych zadań.Creates a task that will complete when either of the supplied tasks have completed.

WhenAny<TResult>(IEnumerable<Task<TResult>>)

Tworzy zadanie, które zostanie ukończone po zakończeniu dowolnego z podanych zadań.Creates a task that will complete when any of the supplied tasks have completed.

WhenAny<TResult>(Task<TResult>[])

Tworzy zadanie, które zostanie ukończone po zakończeniu dowolnego z podanych zadań.Creates a task that will complete when any of the supplied tasks have completed.

WhenAny<TResult>(Task<TResult>, Task<TResult>)

Tworzy zadanie, które zostanie ukończone po zakończeniu jednego z podanych zadań.Creates a task that will complete when either of the supplied tasks have completed.

WhenAny(IEnumerable<Task>)

Tworzy zadanie, które zostanie ukończone po zakończeniu dowolnego z podanych zadań.Creates a task that will complete when any of the supplied tasks have completed.

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, które należy oczekiwać na zakończenie.The tasks to wait on for completion.

Zwraca

Task<Task>

Zadanie, które reprezentuje zakończenie jednego z podanych zadań.A task that represents the completion of one of the supplied tasks. Wynik zadania powrotu to zadanie, które zostało zakończone.The return task's Result is the task that completed.

Wyjątki

tasksArgument był null .The tasks argument was null.

tasksTablica zawiera zadanie o wartości null lub jest puste.The tasks array contained a null task, or was empty.

Uwagi

Zwrócone zadanie zostanie ukończone po zakończeniu dowolnego z podanych zadań.The returned task will complete when any of the supplied tasks has completed. Zwrócone zadanie będzie zawsze kończyć się RanToCompletion stanem, a jego wynik jest ustawiony na pierwsze zadanie do wykonania.The returned task will always end in the RanToCompletion state with its Result set to the first task to complete. Ta wartość jest prawdziwa nawet wtedy, gdy pierwsze zadanie zostało zakończone w Canceled Faulted stanie lub.This is true even if the first task to complete ended in the Canceled or Faulted state.

Dotyczy

WhenAny(Task[])

Tworzy zadanie, które zostanie ukończone po zakończeniu dowolnego z podanych zadań.Creates a task that will complete when any of the supplied tasks have completed.

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, które należy oczekiwać na zakończenie.The tasks to wait on for completion.

Zwraca

Task<Task>

Zadanie, które reprezentuje zakończenie jednego z podanych zadań.A task that represents the completion of one of the supplied tasks. Wynik zadania powrotu to zadanie, które zostało zakończone.The return task's Result is the task that completed.

Wyjątki

tasksArgument miał wartość null.The tasks argument was null.

tasksTablica zawiera zadanie o wartości null lub jest puste.The tasks array contained a null task, or was empty.

Uwagi

Zwrócone zadanie zostanie ukończone po zakończeniu dowolnego z podanych zadań.The returned task will complete when any of the supplied tasks has completed. Zwrócone zadanie będzie zawsze kończyć się RanToCompletion stanem Result ustawionym na pierwsze zadanie do wykonania.The returned task will always end in the RanToCompletion state with its Result set to the first task to complete. Ta wartość jest prawdziwa nawet wtedy, gdy pierwsze zadanie zostało zakończone w Canceled Faulted stanie lub.This is true even if the first task to complete ended in the Canceled or Faulted state.

Dotyczy

WhenAny(Task, Task)

Tworzy zadanie, które zostanie ukończone po zakończeniu jednego z podanych zadań.Creates a task that will complete when either of the supplied tasks have completed.

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 czekające na zakończenie.The first task to wait on for completion.

task2
Task

Drugie zadanie czekające na zakończenie.The second task to wait on for completion.

Zwraca

Task<Task>

Nowe zadanie, które reprezentuje zakończenie jednego z podanych zadań.A new task that represents the completion of one of the supplied tasks. ResultJest to zadanie, które zostało wykonane jako pierwsze.Its Result is the task that completed first.

Wyjątki

task1 lub task2 był null .task1 or task2 was null.

Uwagi

Zwrócone zadanie zostanie ukończone po zakończeniu dowolnego z podanych zadań.The returned task will complete when any of the supplied tasks has completed. Zwrócone zadanie będzie zawsze kończyć się RanToCompletion stanem Result ustawionym na pierwsze zadanie do wykonania.The returned task will always end in the RanToCompletion state with its Result set to the first task to complete. Wartość wynikowa jest true nawet wtedy, gdy pierwsze zadanie zostało zakończone w Canceled stanie lub Faulted .The result value is true even if the first task to complete ended in the Canceled or Faulted state.

Dotyczy

WhenAny<TResult>(IEnumerable<Task<TResult>>)

Tworzy zadanie, które zostanie ukończone po zakończeniu dowolnego z podanych zadań.Creates a task that will complete when any of the supplied tasks have completed.

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.The type of the completed task.

Parametry

tasks
IEnumerable<Task<TResult>>

Zadania, które należy oczekiwać na zakończenie.The tasks to wait on for completion.

Zwraca

Task<Task<TResult>>

Zadanie, które reprezentuje zakończenie jednego z podanych zadań.A task that represents the completion of one of the supplied tasks. Wynik zadania powrotu to zadanie, które zostało zakończone.The return task's Result is the task that completed.

Wyjątki

tasksArgument był null .The tasks argument was null.

tasksTablica zawiera zadanie o wartości null lub jest puste.The tasks array contained a null task, or was empty.

Uwagi

Zwrócone zadanie zostanie ukończone po zakończeniu dowolnego z podanych zadań.The returned task will complete when any of the supplied tasks has completed. Zwrócone zadanie będzie zawsze kończyć się stanem RanToCompletion, a jego wynik jest ustawiony na pierwsze zadanie do wykonania.The returned task will always end in the RanToCompletion state with its Result set to the first task to complete. Jest to prawdziwe, nawet jeśli pierwsze zadanie do ukończenia zostało zakończone w stanie anulowane lub błędne.This is true even if the first task to complete ended in the Canceled or Faulted state.

Dotyczy

WhenAny<TResult>(Task<TResult>[])

Tworzy zadanie, które zostanie ukończone po zakończeniu dowolnego z podanych zadań.Creates a task that will complete when any of the supplied tasks have completed.

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.The type of the completed task.

Parametry

tasks
Task<TResult>[]

Zadania, które należy oczekiwać na zakończenie.The tasks to wait on for completion.

Zwraca

Task<Task<TResult>>

Zadanie, które reprezentuje zakończenie jednego z podanych zadań.A task that represents the completion of one of the supplied tasks. Wynik zadania powrotu to zadanie, które zostało zakończone.The return task's Result is the task that completed.

Wyjątki

tasksArgument miał wartość null.The tasks argument was null.

tasksTablica zawiera zadanie o wartości null lub jest puste.The tasks array contained a null task, or was empty.

Uwagi

Zwrócone zadanie zostanie ukończone po zakończeniu dowolnego z podanych zadań.The returned task will complete when any of the supplied tasks has completed. Zwrócone zadanie będzie zawsze kończyć się stanem RanToCompletion, a jego wynik jest ustawiony na pierwsze zadanie do wykonania.The returned task will always end in the RanToCompletion state with its Result set to the first task to complete. Jest to prawdziwe, nawet jeśli pierwsze zadanie do ukończenia zostało zakończone w stanie anulowane lub błędne.This is true even if the first task to complete ended in the Canceled or Faulted state.

Dotyczy

WhenAny<TResult>(Task<TResult>, Task<TResult>)

Tworzy zadanie, które zostanie ukończone po zakończeniu jednego z podanych zadań.Creates a task that will complete when either of the supplied tasks have completed.

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 zwracanego zadania.The type of the result of the returned task.

Parametry

task1
Task<TResult>

Pierwsze zadanie czekające na zakończenie.The first task to wait on for completion.

task2
Task<TResult>

Drugie zadanie czekające na zakończenie.The second task to wait on for completion.

Zwraca

Task<Task<TResult>>

Zadanie, które reprezentuje zakończenie jednego z podanych zadań.A task that represents the completion of one of the supplied tasks. Zwróconym zadaniem TResult jest zadanie, które zostało wykonane jako pierwsze.The returned task's TResult is the task that completed first.

Wyjątki

task1 lub task2 był null .task1 or task2 was null.

Uwagi

Zwrócone zadanie zostanie ukończone po zakończeniu dowolnego z podanych zadań.The returned task will complete when any of the supplied tasks has completed. Zwrócone zadanie będzie zawsze kończyć się RanToCompletion stanem Result ustawionym na pierwsze zadanie do wykonania.The returned task will always end in the RanToCompletion state with its Result set to the first task to complete. Wartość wynikowa jest true nawet wtedy, gdy pierwsze zadanie zostało zakończone w Canceled stanie lub Faulted .The result value is true even if the first task to complete ended in the Canceled or Faulted state.

Dotyczy