Task.WhenAny Метод

Определение

Создает задачу, которая завершится после завершения любой из предоставленных задач.

Перегрузки

Имя Описание
WhenAny(IEnumerable<Task>)

Создает задачу, которая завершится после завершения любой из предоставленных задач.

WhenAny(Task[])

Создает задачу, которая завершится после завершения любой из предоставленных задач.

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

Создает задачу, которая завершится после завершения любой из предоставленных задач.

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

Создает задачу, которая завершится после завершения любой из предоставленных задач.

WhenAny(IEnumerable<Task>)

Создает задачу, которая завершится после завершения любой из предоставленных задач.

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>

Задачи, которые нужно ждать завершения.

Возвращаемое значение

Задача, представляющая завершение одной из предоставленных задач. Результат задачи возврата — это задача, которая завершена.

Исключения

Аргумент tasks был null.

Массив tasks содержал задачу NULL или был пустым.

Комментарии

Возвращаемая задача завершится после завершения любой из предоставленных задач. Возвращаемая задача всегда заканчивается в RanToCompletion состоянии с его результирующий набор для первой задачи, чтобы завершить. Это верно, даже если первая задача завершена в Canceled состоянии или Faulted состоянии.

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

WhenAny(Task[])

Создает задачу, которая завершится после завершения любой из предоставленных задач.

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[]

Задачи, которые нужно ждать завершения.

Возвращаемое значение

Задача, представляющая завершение одной из предоставленных задач. Результат задачи возврата — это задача, которая завершена.

Исключения

Аргумент tasks был null.

Массив tasks содержал задачу NULL или был пустым.

Комментарии

Возвращаемая задача завершится после завершения любой из предоставленных задач. Возвращаемая задача всегда заканчивается в RanToCompletion состоянии с заданным для выполнения Result первой задачей. Это верно, даже если первая задача завершена в Canceled состоянии или Faulted состоянии.

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

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

Создает задачу, которая завершится после завершения любой из предоставленных задач.

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

Тип завершенной задачи.

Параметры

tasks
Task<TResult>[]

Задачи, которые нужно ждать завершения.

Возвращаемое значение

Task<Task<TResult>>

Задача, представляющая завершение одной из предоставленных задач. Результат задачи возврата — это задача, которая завершена.

Исключения

Аргумент tasks был null.

Массив tasks содержал задачу NULL или был пустым.

Комментарии

Возвращаемая задача завершится после завершения любой из предоставленных задач. Возвращаемая задача всегда заканчивается в RanToCompletion состоянии с заданным для выполнения Result первой задачей. Это верно, даже если первая задача завершена в Canceled состоянии или Faulted состоянии.

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

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

Создает задачу, которая завершится после завершения любой из предоставленных задач.

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

Тип завершенной задачи.

Параметры

tasks
IEnumerable<Task<TResult>>

Задачи, которые нужно ждать завершения.

Возвращаемое значение

Task<Task<TResult>>

Задача, представляющая завершение одной из предоставленных задач. Результат задачи возврата — это задача, которая завершена.

Исключения

Аргумент tasks был null.

Массив tasks содержал задачу NULL или был пустым.

Комментарии

Возвращаемая задача завершится после завершения любой из предоставленных задач. Возвращаемая задача всегда заканчивается в RanToCompletion состоянии с заданным для выполнения Result первой задачей. Это верно, даже если первая задача завершена в Canceled состоянии или Faulted состоянии.

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