TaskFactory::ContinueWhenAll Method (array<Task^>^, Action<array<Task^>^>^)
Creates a continuation task that starts when a set of specified tasks has completed.
Assembly: mscorlib (in mscorlib.dll)
public: Task^ ContinueWhenAll( array<Task^>^ tasks, Action<array<Task^>^>^ continuationAction )
The array of tasks from which to continue.
Return ValueType: System.Threading.Tasks::Task^
The new continuation task.
Themethod executes the continuationAction delegate when all tasks in the tasks array have completed, regardless of their completion status.
Exceptions thrown by tasks in the tasks array are not available to the continuation task through structured exception handling. You can determine which exceptions were thrown by examining the Task::Exception property of each task in the tasks array. To use structured exception handling to handle exceptions thrown by tasks in the tasks array, call the Task::WaitAll(array<Task^>^) method.
The following example launches separate tasks that use a regular expression to count the number of words in a set of text files. Themethod is used to launch a task that displays the total word count when all the antecedent tasks have completed.
The call to the continuation task's Task::Wait method does not allow it to handle exceptions thrown by the antecedent tasks, so the example examines the Task::Status property of each antecedent task to determine whether the task succeeded.
Available since 8
Available since 4.0
Portable Class Library
Supported in: portable .NET platforms
Available since 5.0
Windows Phone Silverlight
Available since 8.0
Available since 8.1