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>[]
Задачи, которые нужно ждать завершения.
Возвращаемое значение
Задача, представляющая завершение одной из предоставленных задач. Результат задачи возврата — это задача, которая завершена.
Исключения
Аргумент 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>>
Задачи, которые нужно ждать завершения.
Возвращаемое значение
Задача, представляющая завершение одной из предоставленных задач. Результат задачи возврата — это задача, которая завершена.
Исключения
Аргумент tasks был null.
Массив tasks содержал задачу NULL или был пустым.
Комментарии
Возвращаемая задача завершится после завершения любой из предоставленных задач. Возвращаемая задача всегда заканчивается в RanToCompletion состоянии с заданным для выполнения Result первой задачей. Это верно, даже если первая задача завершена в Canceled состоянии или Faulted состоянии.