Share via


TaskFactory.ContinueWhenAny Method (array<Task[], Action<Task>, 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 ( _
    tasks As Task(), _
    continuationAction As Action(Of Task), _
    cancellationToken As CancellationToken _
) As Task
public Task ContinueWhenAny(
    Task[] tasks,
    Action<Task> continuationAction,
    CancellationToken cancellationToken
)

Parameters

  • continuationAction
    Type: System.Action<Task>
    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.