Export (0) Print
Expand All
Expand Minimize

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

Creates a continuation task that starts when a set of specified tasks has completed.

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

member ContinueWhenAll : 
        tasks:Task[] * 
        continuationAction:Action<Task[]> * 
        cancellationToken:CancellationToken -> Task

Parameters

tasks
Type: System.Threading.Tasks.Task[]

The array of tasks from which to continue.

continuationAction
Type: System.Action(Task[])

The action delegate to execute when all tasks in the tasks array have completed.

cancellationToken
Type: System.Threading.CancellationToken

The cancellation token to assign to the new continuation task.

Return Value

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

ExceptionCondition
ObjectDisposedException

An element in the tasks array has been disposed.

-or-

The CancellationTokenSource that created cancellationToken has already been disposed.

ArgumentNullException

The tasks array is a null reference (Nothing in Visual Basic).

-or-

The continuationAction argument is a null reference (Nothing in Visual Basic).

ArgumentException

The tasks array is empty or contains a null value.

The ContinueWhenAll(Task[], Action(Task[]), CancellationToken) method executes the continuationAction delegate when all tasks in the tasks array have completed, regardless of their completion status.

The following example creates a cancellation token, which it passes to separate tasks that use a regular expression to count the number of words in a set of text files. The cancellation token is set if a file cannot be found. The ContinueWhenAll method is used to launch a task that displays the total word count when all the antecedent tasks have completed. If the cancellation token is set, which indicates that one or more tasks have been cancelled, it handles the AggregateException exception and displays an error message.

No code example is currently available or this language may not be supported.

.NET Framework

Supported in: 4.6, 4.5, 4

.NET Framework Client Profile

Supported in: 4

Portable Class Library

Supported in: Portable Class Library

Supported in: Windows Phone 8.1

Supported in: Windows Phone Silverlight 8.1

Supported in: Windows Phone Silverlight 8
Show:
© 2015 Microsoft