TaskFactory.ContinueWhenAll<TAntecedentResult> Method (array<Task<TAntecedentResult>[], Action<array<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 a set of provided Tasks.

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

Syntax

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

Type Parameters

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

Parameters

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