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

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

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

Syntax

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

Parameters

  • continuationAction
    Type: System.Action<array<Task[]>
    The action delegate to execute when all tasks in the tasks array have completed.

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 CancellationTokenSource that created 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.