Task.WhenAny Task.WhenAny Task.WhenAny Task.WhenAny Method

Определение

Создает задачу, которая будет выполнена после выполнения любой из предоставленных задач.Creates a task that will complete when any of the supplied tasks have completed.

Перегрузки

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

Создает задачу, которая будет выполнена после выполнения любой из предоставленных задач.Creates a task that will complete when any of the supplied tasks have completed.

WhenAny(Task[]) WhenAny(Task[]) WhenAny(Task[]) WhenAny(Task[])

Создает задачу, которая будет выполнена после выполнения любой из предоставленных задач.Creates a task that will complete when any of the supplied tasks have completed.

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

Создает задачу, которая будет выполнена после выполнения любой из предоставленных задач.Creates a task that will complete when any of the supplied tasks have completed.

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

Создает задачу, которая будет выполнена после выполнения любой из предоставленных задач.Creates a task that will complete when any of the supplied tasks have completed.

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

Создает задачу, которая будет выполнена после выполнения любой из предоставленных задач.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)

Параметры

tasks
IEnumerable<Task>

Задачи, завершение которых требуется подождать.The tasks to wait on for completion.

Возвраты

Задача, представляющая завершение одной из предоставленных задач.A task that represents the completion of one of the supplied tasks. Результат возвращенной задачи — задача, которая была завершена.The return task's Result is the task that completed.

Исключения

Аргумент tasks имел значение null.The tasks argument was null.

Массив tasks содержал задачу со значением NULL или был пустым.The tasks array contained a null task, or was empty.

Комментарии

Возвращаемая задача будет завершена после завершения любой из предоставленных задач.The returned task will complete when any of the supplied tasks has completed. Возвращаемая задача всегда будет завершаться состоянием RanToCompletion с ее результирующим набором для выполнения первой задачи.The returned task will always end in the RanToCompletion state with its Result set to the first task to complete. Это справедливо, даже если первая задача завершается в состоянии Canceled или Faulted.This is true even if the first task to complete ended in the Canceled or Faulted state.

WhenAny(Task[]) WhenAny(Task[]) WhenAny(Task[]) WhenAny(Task[])

Создает задачу, которая будет выполнена после выполнения любой из предоставленных задач.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)

Параметры

tasks
Task[]

Задачи, завершение которых требуется подождать.The tasks to wait on for completion.

Возвраты

Задача, представляющая завершение одной из предоставленных задач.A task that represents the completion of one of the supplied tasks. Результат возвращенной задачи — задача, которая была завершена.The return task's Result is the task that completed.

Исключения

Аргумент tasks имел значение NULL.The tasks argument was null.

Массив tasks содержал задачу со значением NULL или был пустым.The tasks array contained a null task, or was empty.

Комментарии

Возвращаемая задача будет завершена после завершения любой из предоставленных задач.The returned task will complete when any of the supplied tasks has completed. Возвращаемая задача всегда завершается в состоянии RanToCompletion, Result устанавливается равным первой задаче для завершения.The returned task will always end in the RanToCompletion state with its Result set to the first task to complete. Это справедливо, даже если первая задача завершается в состоянии Canceled или Faulted.This is true even if the first task to complete ended in the Canceled or Faulted state.

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

Создает задачу, которая будет выполнена после выполнения любой из предоставленных задач.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))

Параметры типа

TResult

Тип завершенной задачи.The type of the completed task.

Параметры

tasks
Task<TResult>[]

Задачи, завершение которых требуется подождать.The tasks to wait on for completion.

Возвраты

Task<Task<TResult>>

Задача, представляющая завершение одной из предоставленных задач.A task that represents the completion of one of the supplied tasks. Результат возвращенной задачи — задача, которая была завершена.The return task's Result is the task that completed.

Исключения

Аргумент tasks имел значение NULL.The tasks argument was null.

Массив tasks содержал задачу со значением NULL или был пустым.The tasks array contained a null task, or was empty.

Комментарии

Возвращаемая задача будет завершена после завершения любой из предоставленных задач.The returned task will complete when any of the supplied tasks has completed. Возвращаемая задача всегда завершается в состоянии Рантокомплетион с ее результирующим набором для выполнения первой задачи.The returned task will always end in the RanToCompletion state with its Result set to the first task to complete. Это справедливо, даже если первая задача завершается в состоянии Canceled или Faulted.This is true even if the first task to complete ended in the Canceled or Faulted state.

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

Создает задачу, которая будет выполнена после выполнения любой из предоставленных задач.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))

Параметры типа

TResult

Тип завершенной задачи.The type of the completed task.

Параметры

tasks
IEnumerable<Task<TResult>>

Задачи, завершение которых требуется подождать.The tasks to wait on for completion.

Возвраты

Task<Task<TResult>>

Задача, представляющая завершение одной из предоставленных задач.A task that represents the completion of one of the supplied tasks. Результат возвращенной задачи — задача, которая была завершена.The return task's Result is the task that completed.

Исключения

Аргумент tasks имел значение null.The tasks argument was null.

Массив tasks содержал задачу со значением NULL или был пустым.The tasks array contained a null task, or was empty.

Комментарии

Возвращаемая задача будет завершена после завершения любой из предоставленных задач.The returned task will complete when any of the supplied tasks has completed. Возвращаемая задача всегда завершается в состоянии Рантокомплетион с ее результирующим набором для выполнения первой задачи.The returned task will always end in the RanToCompletion state with its Result set to the first task to complete. Это справедливо, даже если первая задача завершается в состоянии Canceled или Faulted.This is true even if the first task to complete ended in the Canceled or Faulted state.

Применяется к