Partager via


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

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, _
    continuationOptions As TaskContinuationOptions, _
    scheduler As TaskScheduler _
) As Task
public Task ContinueWhenAll<TAntecedentResult>(
    Task<TAntecedentResult>[] tasks,
    Action<Task<TAntecedentResult>[]> continuationAction,
    CancellationToken cancellationToken,
    TaskContinuationOptions continuationOptions,
    TaskScheduler scheduler
)

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
ArgumentNullException

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

-or-

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

-or-

The exception that is thrown when the scheduler 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.

Remarks

The NotOn* and OnlyOn* TaskContinuationOptions, which constrain for which TaskStatus states a continuation will be executed, are illegal with ContinueWhenAll.

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.