Task::WhenAny<TResult> Method (array<Task<TResult>^>^)
Creates a task that will complete when any of the supplied tasks have completed.
Assembly: mscorlib (in mscorlib.dll)
public: generic<typename TResult> static Task<Task<TResult>^>^ WhenAny( ... array<Task<TResult>^>^ tasks )
Parameters
- tasks
-
Type:
array<System.Threading.Tasks::Task<TResult>^>^
The tasks to wait on for completion.
Return Value
Type: System.Threading.Tasks::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.
Type Parameters
- TResult
The type of the completed task.
| Exception | Condition |
|---|---|
| ArgumentNullException | The tasks argument was null. |
| ArgumentException | 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. This is true even if the first task to complete ended in the Canceled or Faulted state.
Available since 8
.NET Framework
Available since 4.5
Portable Class Library
Supported in: portable .NET platforms
Windows Phone Silverlight
Available since 8.0
Windows Phone
Available since 8.1