TaskFactory<TResult>.ContinueWhenAny TaskFactory<TResult>.ContinueWhenAny TaskFactory<TResult>.ContinueWhenAny TaskFactory<TResult>.ContinueWhenAny Method

Definition

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.Creates a continuation task that will be started upon the completion of any task in the provided set.

Überlädt

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

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.Creates a continuation task that will be started upon the completion of any task in the provided set.

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

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.Creates a continuation task that will be started upon the completion of any task in the provided set.

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

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.Creates a continuation task that will be started upon the completion of any task in the provided set.

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

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.Creates a continuation task that will be started upon the completion of any task in the provided set.

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

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.Creates a continuation task that will be started upon the completion of any task in the provided set.

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

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.Creates a continuation task that will be started upon the completion of any task in the provided set.

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

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.Creates a continuation task that will be started upon the completion of any task in the provided set.

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

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.Creates a continuation task that will be started upon the completion of any task in the provided set.

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

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.Creates a continuation task that will be started upon the completion of any task in the provided set.

public:
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <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);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny (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.ContinueWhenAny : 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, wenn eine Aufgabe abgeschlossen ist.The array of tasks from which to continue when one task completes.

continuationFunction
Func<Task,TResult>

Der Funktionsdelegat, der asynchron ausgeführt werden soll, wenn eine Aufgabe im tasks-Array abgeschlossen wird.The function delegate to execute asynchronously when one task in the tasks array completes.

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 Aufgabenplaner, der verwendet wird, um die erstellte Fortsetzungsaufgabe zu planen.The task 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.The tasks array contains a null value.

- oder --or- Das tasks-Array ist leer.The tasks array is empty.

Das continuationOptions-Argument gibt einen ungültigen TaskContinuationOptions-Wert an.The continuationOptions argument specifies an invalid TaskContinuationOptions 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

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

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.Creates a continuation task that will be started upon the completion of any task in the provided set.

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

Parameter

tasks
Task[]

Das Array von Aufgaben, mit denen fortgefahren wird, wenn eine Aufgabe abgeschlossen ist.The array of tasks from which to continue when one task completes.

continuationFunction
Func<Task,TResult>

Der Funktionsdelegat, der asynchron ausgeführt werden soll, wenn eine Aufgabe im tasks-Array abgeschlossen wird.The function delegate to execute asynchronously when one task in the tasks array completes.

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

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

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.Creates a continuation task that will be started upon the completion of any task in the provided set.

public:
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<System::Threading::Tasks::Task ^, TResult> ^ continuationFunction, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny (System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task,TResult> continuationFunction, System.Threading.CancellationToken cancellationToken);
member this.ContinueWhenAny : 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, wenn eine Aufgabe abgeschlossen ist.The array of tasks from which to continue when one task completes.

continuationFunction
Func<Task,TResult>

Der Funktionsdelegat, der asynchron ausgeführt werden soll, wenn eine Aufgabe im tasks-Array abgeschlossen wird.The function delegate to execute asynchronously when one task in the tasks array completes.

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 ist null.The continuationFunction argument is null.

Das tasks-Array enthält einen NULL-Wert.The tasks array contains a null value.

- oder --or- Das tasks-Array ist leer.The tasks array 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

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

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.Creates a continuation task that will be started upon the completion of any task in the provided set.

public:
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<System::Threading::Tasks::Task ^, TResult> ^ continuationFunction, System::Threading::Tasks::TaskContinuationOptions continuationOptions);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny (System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task,TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions);
member this.ContinueWhenAny : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task, 'Result> * System.Threading.Tasks.TaskContinuationOptions -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny (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, wenn eine Aufgabe abgeschlossen ist.The array of tasks from which to continue when one task completes.

continuationFunction
Func<Task,TResult>

Der Funktionsdelegat, der asynchron ausgeführt werden soll, wenn eine Aufgabe im tasks-Array abgeschlossen wird.The function delegate to execute asynchronously when one task in the tasks array completes.

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.

Vom continuationOptions-Argument gibt einen ungültigen Enumerationswert an.The continuationOptions argument specifies an invalid enumeration value.

Das tasks-Array enthält einen NULL-Wert.The tasks array contains a null value.

- oder --or- Das tasks-Array ist leer.The tasks array 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

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

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.Creates a continuation task that will be started upon the completion of any task in the provided set.

public:
generic <typename TAntecedentResult>
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <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);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny<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.ContinueWhenAny : 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, wenn eine Aufgabe abgeschlossen ist.The array of tasks from which to continue when one task completes.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

Der Funktionsdelegat, der asynchron ausgeführt werden soll, wenn eine Aufgabe im tasks-Array abgeschlossen wird.The function delegate to execute asynchronously when one task in the tasks array completes.

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

Das TaskScheduler, das verwendet wird, um das erstellte Fortsetzungs-Task<TResult> zu planen.The TaskScheduler that is used to schedule the created continuation Task<TResult>.

Gibt zurück

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 ist null.The scheduler argument is null.

Das tasks-Array enthält einen NULL-Wert.The tasks array contains a null value.

- oder --or- Das tasks-Array ist leer.The tasks array is empty.

Vom continuationOptions-Argument wird ein ungültiger TaskContinuationOptions-Wert angegeben.The continuationOptions argument specifies an invalid TaskContinuationOptions 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

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

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.Creates a continuation task that will be started upon the completion of any task in the provided set.

public:
generic <typename TAntecedentResult>
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<System::Threading::Tasks::Task<TAntecedentResult> ^, TResult> ^ continuationFunction, System::Threading::Tasks::TaskContinuationOptions continuationOptions);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TAntecedentResult> (System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>,TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions);
member this.ContinueWhenAny : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>, 'Result> * System.Threading.Tasks.TaskContinuationOptions -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny(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, wenn eine Aufgabe abgeschlossen ist.The array of tasks from which to continue when one task completes.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

Der Funktionsdelegat, der asynchron ausgeführt werden soll, wenn eine Aufgabe im tasks-Array abgeschlossen wird.The function delegate to execute asynchronously when one task in the tasks array completes.

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

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.

Vom continuationOptions-Argument gibt einen ungültigen Enumerationswert an.The continuationOptions argument specifies an invalid enumeration value.

Das tasks-Array enthält einen NULL-Wert.The tasks array contains a null value.

- oder --or- Das tasks-Array ist leer.The tasks array 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

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

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.Creates a continuation task that will be started upon the completion of any task in the provided set.

public:
generic <typename TAntecedentResult>
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<System::Threading::Tasks::Task<TAntecedentResult> ^, TResult> ^ continuationFunction);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TAntecedentResult> (System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>,TResult> continuationFunction);
member this.ContinueWhenAny : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>, 'Result> -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny(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, wenn eine Aufgabe abgeschlossen ist.The array of tasks from which to continue when one task completes.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

Der Funktionsdelegat, der asynchron ausgeführt werden soll, wenn eine Aufgabe im tasks-Array abgeschlossen wird.The function delegate to execute asynchronously when one task in the tasks array completes.

Gibt zurück

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.The tasks array contains a null value.

- oder --or- Das tasks-Array ist leer.The tasks array 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

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

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.Creates a continuation task that will be started upon the completion of any task in the provided set.

public:
generic <typename TAntecedentResult>
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<System::Threading::Tasks::Task<TAntecedentResult> ^, TResult> ^ continuationFunction, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TAntecedentResult> (System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>,TResult> continuationFunction, System.Threading.CancellationToken cancellationToken);
member this.ContinueWhenAny : 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, wenn eine Aufgabe abgeschlossen ist.The array of tasks from which to continue when one task completes.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

Der Funktionsdelegat, der asynchron ausgeführt werden soll, wenn eine Aufgabe im tasks-Array abgeschlossen wird.The function delegate to execute asynchronously when one task in the tasks array completes.

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.The tasks array contains a null value.

- oder --or- Das tasks-Array ist leer.The tasks array 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

Gilt für: