TaskFactory.ContinueWhenAny<TAntecedentResult> Method (array<Task<TAntecedentResult>[], Action<Task<TAntecedentResult>>, CancellationToken)

Microsoft Silverlight will reach end of support after October 2021. Learn more.

Creates a continuation Task that will be started upon the completion of any Task in the provided set.

Namespace:  System.Threading.Tasks
Assembly:  mscorlib (in mscorlib.dll)

Syntax

'Declaration
Public Function ContinueWhenAny(Of TAntecedentResult) ( _
    tasks As Task(Of TAntecedentResult)(), _
    continuationAction As Action(Of Task(Of TAntecedentResult)), _
    cancellationToken As CancellationToken _
) As Task
public Task ContinueWhenAny<TAntecedentResult>(
    Task<TAntecedentResult>[] tasks,
    Action<Task<TAntecedentResult>> continuationAction,
    CancellationToken cancellationToken
)

Type Parameters

  • TAntecedentResult
    The type of the result of the antecedent tasks.

Parameters

  • tasks
    Type: array<System.Threading.Tasks.Task<TAntecedentResult>[]
    The array of tasks from which to continue when one task completes.
  • continuationAction
    Type: System.Action<Task<TAntecedentResult>>
    The action delegate to execute when one task in the tasks array completes.

Return Value

Type: System.Threading.Tasks.Task
The new continuation Task.

Exceptions

Exception Condition
ObjectDisposedException

The exception that is thrown when one of the elements in the tasks array has been disposed.

-or-

The provided CancellationToken has already been disposed.

ArgumentNullException

The exception that is thrown when the tasks array is null.

-or-

The exception that is thrown when the continuationAction argument is null.

ArgumentException

The exception that is thrown when the tasks array contains a null value.

-or-

The exception that is thrown when the tasks array is empty.

Version Information

Silverlight

Supported in: 5

Platforms

For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.