TaskFactory<TResult>.ContinueWhenAll TaskFactory<TResult>.ContinueWhenAll TaskFactory<TResult>.ContinueWhenAll TaskFactory<TResult>.ContinueWhenAll Method

Definition

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss eines Satzes angegebener Aufgaben gestartet wird.Creates a continuation task that will be started upon the completion of a set of provided tasks.

Überlädt

ContinueWhenAll(Task[], Func<Task[],TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler) ContinueWhenAll(Task[], Func<Task[],TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler) ContinueWhenAll(Task[], Func<Task[],TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss eines Satzes angegebener Aufgaben gestartet wird.Creates a continuation task that will be started upon the completion of a set of provided Tasks.

ContinueWhenAll(Task[], Func<Task[],TResult>, TaskContinuationOptions) ContinueWhenAll(Task[], Func<Task[],TResult>, TaskContinuationOptions) ContinueWhenAll(Task[], Func<Task[],TResult>, TaskContinuationOptions) ContinueWhenAll(Task[], Func<Task[],TResult>, TaskContinuationOptions)

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss eines Satzes angegebener Aufgaben gestartet wird.Creates a continuation task that will be started upon the completion of a set of provided Tasks.

ContinueWhenAll(Task[], Func<Task[],TResult>) ContinueWhenAll(Task[], Func<Task[],TResult>) ContinueWhenAll(Task[], Func<Task[],TResult>) ContinueWhenAll(Task[], Func<Task[],TResult>)

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss eines Satzes angegebener Aufgaben gestartet wird.Creates a continuation task that will be started upon the completion of a set of provided tasks.

ContinueWhenAll(Task[], Func<Task[],TResult>, CancellationToken) ContinueWhenAll(Task[], Func<Task[],TResult>, CancellationToken) ContinueWhenAll(Task[], Func<Task[],TResult>, CancellationToken)

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss eines Satzes angegebener Aufgaben gestartet wird.Creates a continuation task that will be started upon the completion of a set of provided tasks.

ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>) ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>) ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>) ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>)

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss eines Satzes angegebener Aufgaben gestartet wird.Creates a continuation task that will be started upon the completion of a set of provided tasks.

ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, CancellationToken) ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, CancellationToken) ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, CancellationToken)

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss eines Satzes angegebener Aufgaben gestartet wird.Creates a continuation task that will be started upon the completion of a set of provided tasks.

ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, TaskContinuationOptions) ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, TaskContinuationOptions) ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, TaskContinuationOptions) ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, TaskContinuationOptions)

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss eines Satzes angegebener Aufgaben gestartet wird.Creates a continuation task that will be started upon the completion of a set of provided tasks.

ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler) ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler) ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss eines Satzes angegebener Aufgaben gestartet wird.Creates a continuation task that will be started upon the completion of a set of provided tasks.

ContinueWhenAll(Task[], Func<Task[],TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler) ContinueWhenAll(Task[], Func<Task[],TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler) ContinueWhenAll(Task[], Func<Task[],TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss eines Satzes angegebener Aufgaben gestartet wird.Creates a continuation task that will be started upon the completion of a set of provided Tasks.

public:
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task ^> ^, TResult> ^ continuationFunction, System::Threading::CancellationToken cancellationToken, System::Threading::Tasks::TaskContinuationOptions continuationOptions, System::Threading::Tasks::TaskScheduler ^ scheduler);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll (System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task[],TResult> continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler);
member this.ContinueWhenAll : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task[], 'Result> * System.Threading.CancellationToken * System.Threading.Tasks.TaskContinuationOptions * System.Threading.Tasks.TaskScheduler -> System.Threading.Tasks.Task<'Result>

Parameter

tasks
Task[]

Das Array von Aufgaben, mit denen fortgefahren wird.The array of tasks from which to continue.

continuationFunction
Func<Task[],TResult>

Der Funktionsdelegat, der asynchron ausgeführt werden soll, wenn alle Aufgaben im tasks-Array abgeschlossen wurden.The function delegate to execute asynchronously when all tasks in the tasks array have completed.

cancellationToken
CancellationToken CancellationToken CancellationToken CancellationToken

Das Abbruchtoken, das der neuen Fortsetzungsaufgabe zugewiesen wird.The cancellation token that will be assigned to the new continuation task.

continuationOptions
TaskContinuationOptions TaskContinuationOptions TaskContinuationOptions TaskContinuationOptions

Einer der Enumerationswerte, der das Verhalten der erstellten Fortsetzungsaufgabe steuert.One of the enumeration values that controls the behavior of the created continuation task. Die Werte NotOn* und OnlyOn* sind ungültig.The NotOn* and OnlyOn* values are not valid.

scheduler
TaskScheduler TaskScheduler TaskScheduler TaskScheduler

Der Planer, der verwendet wird, um die erstellte Fortsetzungsaufgabe zu planen.The scheduler that is used to schedule the created continuation task.

Gibt zurück

Die neue Fortsetzungsaufgabe.The new continuation task.

Ausnahmen

Das tasks-Array ist null.The tasks array is null.

- oder --or- Das continuationFunction-Argument lautet null.The continuationFunction argument is null.

- oder --or- Das scheduler-Argument lautet null.The scheduler argument is null.

Das tasks-Array enthält einen NULL-Wert oder ist leer.The tasks array contains a null value or is empty.

continuationOptions gibt einen ungültigen Wert an.continuationOptions specifies an invalid value.

Eines der Elemente im tasks-Array wurde verworfen.One of the elements in the tasks array has been disposed.

- oder --or- Die CancellationTokenSource, die cancellationToken erstellt hat, wurde bereits freigegeben.The CancellationTokenSource that created cancellationToken has already been disposed.

Hinweise

Nach Abschluss des Vorgangs wird eine Aufgabe in einem dieser Zustände ist: RanToCompletion, Faulted, oder Canceled Zustände.After completion, a task is in one of these states: RanToCompletion, Faulted, or Canceled states.

Siehe auch

ContinueWhenAll(Task[], Func<Task[],TResult>, TaskContinuationOptions) ContinueWhenAll(Task[], Func<Task[],TResult>, TaskContinuationOptions) ContinueWhenAll(Task[], Func<Task[],TResult>, TaskContinuationOptions) ContinueWhenAll(Task[], Func<Task[],TResult>, TaskContinuationOptions)

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss eines Satzes angegebener Aufgaben gestartet wird.Creates a continuation task that will be started upon the completion of a set of provided Tasks.

public:
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task ^> ^, TResult> ^ continuationFunction, System::Threading::Tasks::TaskContinuationOptions continuationOptions);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll (System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task[],TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions);
member this.ContinueWhenAll : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task[], 'Result> * System.Threading.Tasks.TaskContinuationOptions -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAll (tasks As Task(), continuationFunction As Func(Of Task(), TResult), continuationOptions As TaskContinuationOptions) As Task(Of TResult)

Parameter

tasks
Task[]

Das Array von Aufgaben, mit denen fortgefahren wird.The array of tasks from which to continue.

continuationFunction
Func<Task[],TResult>

Der Funktionsdelegat, der asynchron ausgeführt werden soll, wenn alle Aufgaben im tasks-Array abgeschlossen wurden.The function delegate to execute asynchronously when all tasks in the tasks array have completed.

continuationOptions
TaskContinuationOptions TaskContinuationOptions TaskContinuationOptions TaskContinuationOptions

Einer der Enumerationswerte, der das Verhalten der erstellten Fortsetzungsaufgabe steuert.One of the enumeration values that controls the behavior of the created continuation task. Die Werte NotOn* und OnlyOn* sind ungültig.The NotOn* and OnlyOn* values are not valid.

Gibt zurück

Die neue Fortsetzungsaufgabe.The new continuation task.

Ausnahmen

Eines der Elemente im tasks-Array wurde verworfen.One of the elements in the tasks array has been disposed.

Das tasks-Array ist null.The tasks array is null.

- oder --or- Das continuationFunction-Argument lautet null.The continuationFunction argument is null.

Das continuationOptions-Argument gibt einen ungültigen Wert an.The continuationOptions argument specifies an invalid value.

Das tasks-Array enthält einen NULL-Wert oder ist leer.The tasks array contains a null value or is empty.

Hinweise

Nach Abschluss des Vorgangs wird eine Aufgabe in einem dieser Zustände ist: RanToCompletion, Faulted, oder Canceled Zustände.After completion, a task is in one of these states: RanToCompletion, Faulted, or Canceled states.

Siehe auch

ContinueWhenAll(Task[], Func<Task[],TResult>) ContinueWhenAll(Task[], Func<Task[],TResult>) ContinueWhenAll(Task[], Func<Task[],TResult>) ContinueWhenAll(Task[], Func<Task[],TResult>)

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss eines Satzes angegebener Aufgaben gestartet wird.Creates a continuation task that will be started upon the completion of a set of provided tasks.

public:
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task ^> ^, TResult> ^ continuationFunction);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll (System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task[],TResult> continuationFunction);
member this.ContinueWhenAll : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task[], 'Result> -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAll (tasks As Task(), continuationFunction As Func(Of Task(), TResult)) As Task(Of TResult)

Parameter

tasks
Task[]

Das Array von Aufgaben, mit denen fortgefahren wird.The array of tasks from which to continue.

continuationFunction
Func<Task[],TResult>

Der Funktionsdelegat, der asynchron ausgeführt werden soll, wenn alle Aufgaben im tasks-Array abgeschlossen wurden.The function delegate to execute asynchronously when all tasks in the tasks array have completed.

Gibt zurück

Die neue Fortsetzungsaufgabe.The new continuation task.

Ausnahmen

Eines der Elemente im tasks-Array wurde verworfen.One of the elements in the tasks array has been disposed.

tasks-Array ist null.tasks array is null.

- oder --or- continuationFunction ist null.The continuationFunction is null.

Das tasks-Array enthält einen NULL-Wert oder ist leer.The tasks array contains a null value or is empty.

Hinweise

Nach Abschluss des Vorgangs wird eine Aufgabe in einem dieser Zustände ist: RanToCompletion, Faulted, oder Canceled Zustände.After completion, a task is in one of these states: RanToCompletion, Faulted, or Canceled states.

Siehe auch

ContinueWhenAll(Task[], Func<Task[],TResult>, CancellationToken) ContinueWhenAll(Task[], Func<Task[],TResult>, CancellationToken) ContinueWhenAll(Task[], Func<Task[],TResult>, CancellationToken)

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss eines Satzes angegebener Aufgaben gestartet wird.Creates a continuation task that will be started upon the completion of a set of provided tasks.

public:
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task ^> ^, TResult> ^ continuationFunction, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll (System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task[],TResult> continuationFunction, System.Threading.CancellationToken cancellationToken);
member this.ContinueWhenAll : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task[], 'Result> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>

Parameter

tasks
Task[]

Das Array von Aufgaben, mit denen fortgefahren wird.The array of tasks from which to continue.

continuationFunction
Func<Task[],TResult>

Der Funktionsdelegat, der asynchron ausgeführt werden soll, wenn alle Aufgaben im tasks-Array abgeschlossen wurden.The function delegate to execute asynchronously when all tasks in the tasks array have completed.

cancellationToken
CancellationToken CancellationToken CancellationToken CancellationToken

Das Abbruchtoken, das der neuen Fortsetzungsaufgabe zugewiesen wird.The cancellation token that will be assigned to the new continuation task.

Gibt zurück

Die neue Fortsetzungsaufgabe.The new continuation task.

Ausnahmen

Eines der Elemente im tasks-Array wurde verworfen.One of the elements in the tasks array has been disposed.

- oder --or- Die CancellationTokenSource, die cancellationToken erstellt hat, wurde bereits freigegeben.The CancellationTokenSource that created cancellationToken has already been disposed.

Das tasks-Array ist null.The tasks array is null.

- oder --or- continuationFunction ist null.continuationFunction is null.

Das tasks-Array enthält einen NULL-Wert oder ist leer.The tasks array contains a null value or is empty.

Hinweise

Nach Abschluss des Vorgangs wird eine Aufgabe in einem dieser Zustände ist: RanToCompletion, Faulted, oder Canceled Zustände.After completion, a task is in one of these states: RanToCompletion, Faulted, or Canceled states.

Siehe auch

ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>) ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>) ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>) ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>)

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss eines Satzes angegebener Aufgaben gestartet wird.Creates a continuation task that will be started upon the completion of a set of provided tasks.

public:
generic <typename TAntecedentResult>
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^, TResult> ^ continuationFunction);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TAntecedentResult> (System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>[],TResult> continuationFunction);
member this.ContinueWhenAll : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>[], 'Result> -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAll(Of TAntecedentResult) (tasks As Task(Of TAntecedentResult)(), continuationFunction As Func(Of Task(Of TAntecedentResult)(), TResult)) As Task(Of TResult)

Typparameter

TAntecedentResult

Der Ergebnistyp des vorangehenden tasks-Elements.The type of the result of the antecedent tasks.

Parameter

tasks
Task<TAntecedentResult>[]

Das Array von Aufgaben, mit denen fortgefahren wird.The array of tasks from which to continue.

continuationFunction
Func<Task<TAntecedentResult>[],TResult>

Der Funktionsdelegat, der asynchron ausgeführt werden soll, wenn alle Aufgaben im tasks-Array abgeschlossen wurden.The function delegate to execute asynchronously when all tasks in the tasks array have completed.

Gibt zurück

Die neue Fortsetzungsaufgabe.The new continuation task.

Ausnahmen

Eines der Elemente im tasks-Array wurde verworfen.One of the elements in the tasks array has been disposed.

Das tasks-Array ist null.The tasks array is null.

- oder --or- Das continuationFunction-Argument lautet null.The continuationFunction argument is null.

Das tasks-Array enthält einen NULL-Wert oder ist leer.The tasks array contains a null value or is empty.

Hinweise

Nach Abschluss des Vorgangs wird eine Aufgabe in einem dieser Zustände ist: RanToCompletion, Faulted, oder Canceled Zustände.After completion, a task is in one of these states: RanToCompletion, Faulted, or Canceled states.

Siehe auch

ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, CancellationToken) ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, CancellationToken) ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, CancellationToken)

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss eines Satzes angegebener Aufgaben gestartet wird.Creates a continuation task that will be started upon the completion of a set of provided tasks.

public:
generic <typename TAntecedentResult>
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^, TResult> ^ continuationFunction, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TAntecedentResult> (System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>[],TResult> continuationFunction, System.Threading.CancellationToken cancellationToken);
member this.ContinueWhenAll : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>[], 'Result> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>

Typparameter

TAntecedentResult

Der Ergebnistyp des vorangehenden tasks-Elements.The type of the result of the antecedent tasks.

Parameter

tasks
Task<TAntecedentResult>[]

Das Array von Aufgaben, mit denen fortgefahren wird.The array of tasks from which to continue.

continuationFunction
Func<Task<TAntecedentResult>[],TResult>

Der Funktionsdelegat, der asynchron ausgeführt werden soll, wenn alle Aufgaben im tasks-Array abgeschlossen wurden.The function delegate to execute asynchronously when all tasks in the tasks array have completed.

cancellationToken
CancellationToken CancellationToken CancellationToken CancellationToken

Das Abbruchtoken, das der neuen Fortsetzungsaufgabe zugewiesen wird.The cancellation token that will be assigned to the new continuation task.

Gibt zurück

Die neue Fortsetzungsaufgabe.The new continuation task.

Ausnahmen

Eines der Elemente im tasks-Array wurde verworfen.One of the elements in the tasks array has been disposed.

- oder --or- Die CancellationTokenSource, die cancellationToken erstellt hat, wurde bereits freigegeben.The CancellationTokenSource that created cancellationToken has already been disposed.

Das tasks-Array ist null.The tasks array is null.

- oder --or- Das continuationFunction-Argument lautet null.The continuationFunction argument is null.

Das tasks-Array enthält einen NULL-Wert oder ist leer.The tasks array contains a null value or is empty.

Hinweise

Nach Abschluss des Vorgangs wird eine Aufgabe in einem dieser Zustände ist: RanToCompletion, Faulted, oder Canceled Zustände.After completion, a task is in one of these states: RanToCompletion, Faulted, or Canceled states.

Siehe auch

ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, TaskContinuationOptions) ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, TaskContinuationOptions) ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, TaskContinuationOptions) ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, TaskContinuationOptions)

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss eines Satzes angegebener Aufgaben gestartet wird.Creates a continuation task that will be started upon the completion of a set of provided tasks.

public:
generic <typename TAntecedentResult>
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^, TResult> ^ continuationFunction, System::Threading::Tasks::TaskContinuationOptions continuationOptions);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TAntecedentResult> (System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>[],TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions);
member this.ContinueWhenAll : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>[], 'Result> * System.Threading.Tasks.TaskContinuationOptions -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAll(Of TAntecedentResult) (tasks As Task(Of TAntecedentResult)(), continuationFunction As Func(Of Task(Of TAntecedentResult)(), TResult), continuationOptions As TaskContinuationOptions) As Task(Of TResult)

Typparameter

TAntecedentResult

Der Ergebnistyp des vorangehenden tasks-Elements.The type of the result of the antecedent tasks.

Parameter

tasks
Task<TAntecedentResult>[]

Das Array von Aufgaben, mit denen fortgefahren wird.The array of tasks from which to continue.

continuationFunction
Func<Task<TAntecedentResult>[],TResult>

Der Funktionsdelegat, der asynchron ausgeführt werden soll, wenn alle Aufgaben im tasks-Array abgeschlossen wurden.The function delegate to execute asynchronously when all tasks in the tasks array have completed.

continuationOptions
TaskContinuationOptions TaskContinuationOptions TaskContinuationOptions TaskContinuationOptions

Einer der Enumerationswerte, der das Verhalten der erstellten Fortsetzungsaufgabe steuert.One of the enumeration values that controls the behavior of the created continuation task. Die Werte NotOn* und OnlyOn* sind ungültig.The NotOn* and OnlyOn* values are not valid.

Gibt zurück

Die neue Fortsetzungsaufgabe.The new continuation task.

Ausnahmen

Eines der Elemente im tasks-Array wurde verworfen.One of the elements in the tasks array has been disposed.

Das tasks-Array ist null.The tasks array is null.

- oder --or- Das continuationFunction-Argument lautet null.The continuationFunction argument is null.

Das continuationOptions-Argument gibt einen ungültigen Wert an.The continuationOptions argument specifies an invalid value.

Das tasks-Array enthält einen NULL-Wert oder ist leer.The tasks array contains a null value or is empty.

Hinweise

Nach Abschluss des Vorgangs wird eine Aufgabe in einem dieser Zustände ist: RanToCompletion, Faulted, oder Canceled Zustände.After completion, a task is in one of these states: RanToCompletion, Faulted, or Canceled states.

Siehe auch

ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler) ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler) ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss eines Satzes angegebener Aufgaben gestartet wird.Creates a continuation task that will be started upon the completion of a set of provided tasks.

public:
generic <typename TAntecedentResult>
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^, TResult> ^ continuationFunction, System::Threading::CancellationToken cancellationToken, System::Threading::Tasks::TaskContinuationOptions continuationOptions, System::Threading::Tasks::TaskScheduler ^ scheduler);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TAntecedentResult> (System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>[],TResult> continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler);
member this.ContinueWhenAll : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>[], 'Result> * System.Threading.CancellationToken * System.Threading.Tasks.TaskContinuationOptions * System.Threading.Tasks.TaskScheduler -> System.Threading.Tasks.Task<'Result>

Typparameter

TAntecedentResult

Der Ergebnistyp des vorangehenden tasks-Elements.The type of the result of the antecedent tasks.

Parameter

tasks
Task<TAntecedentResult>[]

Das Array von Aufgaben, mit denen fortgefahren wird.The array of tasks from which to continue.

continuationFunction
Func<Task<TAntecedentResult>[],TResult>

Der Funktionsdelegat, der asynchron ausgeführt werden soll, wenn alle Aufgaben im tasks-Array abgeschlossen wurden.The function delegate to execute asynchronously when all tasks in the tasks array have completed.

cancellationToken
CancellationToken CancellationToken CancellationToken CancellationToken

Das Abbruchtoken, das der neuen Fortsetzungsaufgabe zugewiesen wird.The cancellation token that will be assigned to the new continuation task.

continuationOptions
TaskContinuationOptions TaskContinuationOptions TaskContinuationOptions TaskContinuationOptions

Einer der Enumerationswerte, der das Verhalten der erstellten Fortsetzungsaufgabe steuert.One of the enumeration values that controls the behavior of the created continuation task. Die Werte NotOn* und OnlyOn* sind ungültig.The NotOn* and OnlyOn* values are not valid.

scheduler
TaskScheduler TaskScheduler TaskScheduler TaskScheduler

Der Planer, der verwendet wird, um die erstellte Fortsetzungsaufgabe zu planen.The scheduler that is used to schedule the created continuation task.

Gibt zurück

Die neue Fortsetzungsaufgabe.The new continuation task.

Ausnahmen

Das tasks-Array ist null.The tasks array is null.

- oder --or- Das continuationFunction-Argument lautet null.The continuationFunction argument is null.

- oder --or- Das scheduler-Argument lautet null.The scheduler argument is null.

Das tasks-Array enthält einen NULL-Wert oder ist leer.The tasks array contains a null value or is empty.

Das continuationOptions-Argument gibt einen ungültigen Wert an.The continuationOptions argument specifies an invalid value.

Eines der Elemente im tasks-Array wurde verworfen.One of the elements in the tasks array has been disposed.

- oder --or- Die CancellationTokenSource, die cancellationToken erstellt hat, wurde bereits freigegeben.The CancellationTokenSource that created cancellationToken has already been disposed.

Hinweise

Nach Abschluss des Vorgangs wird eine Aufgabe in einem dieser Zustände ist: RanToCompletion, Faulted, oder Canceled Zustände.After completion, a task is in one of these states: RanToCompletion, Faulted, or Canceled states.

Siehe auch

Gilt für: