Freigeben über


TaskFactory<TResult>.ContinueWhenAny Methode

Definition

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.

Überlädt

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

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.

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

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.

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

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.

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

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.

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.

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

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.

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

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.

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

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.

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

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.

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>
Public Function ContinueWhenAny (tasks As Task(), continuationFunction As Func(Of Task, TResult), cancellationToken As CancellationToken, continuationOptions As TaskContinuationOptions, scheduler As TaskScheduler) As Task(Of TResult)

Parameter

tasks
Task[]

Das Array von Aufgaben, mit denen fortgefahren wird, wenn eine Aufgabe abgeschlossen ist.

continuationFunction
Func<Task,TResult>

Der Funktionsdelegat, der asynchron ausgeführt werden soll, wenn eine Aufgabe im tasks-Array abgeschlossen wird.

cancellationToken
CancellationToken

Das Abbruchtoken, das der neuen Fortsetzungsaufgabe zugewiesen wird.

continuationOptions
TaskContinuationOptions

Einer der Enumerationswerte, der das Verhalten der erstellten Fortsetzungsaufgabe steuert. Die Werte NotOn* und OnlyOn* sind ungültig.

scheduler
TaskScheduler

Der Aufgabenplaner, der verwendet wird, um die erstellte Fortsetzungsaufgabe zu planen.

Gibt zurück

Task<TResult>

Die neue Fortsetzungsaufgabe.

Ausnahmen

Das tasks-Array ist null.

- oder - Das continuationFunction-Argument lautet null.

- oder - Das scheduler-Argument lautet null.

Das tasks-Array enthält einen NULL-Wert.

- oder - Das tasks-Array ist leer.

Das continuationOptions-Argument gibt einen ungültigen TaskContinuationOptions-Wert an.

Eines der Elemente im tasks-Array wurde verworfen.

- oder - Die CancellationTokenSource, die cancellationToken erstellt hat, wurde bereits freigegeben.

Hinweise

Nach Abschluss befindet sich eine Aufgabe in einem der folgenden Zustände: RanToCompletion, Faultedoder Canceled Zustände.

Siehe auch

Gilt für

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

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.

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.

continuationFunction
Func<Task,TResult>

Der Funktionsdelegat, der asynchron ausgeführt werden soll, wenn eine Aufgabe im tasks-Array abgeschlossen wird.

Gibt zurück

Task<TResult>

Die neue Fortsetzungsaufgabe.

Ausnahmen

Eines der Elemente im tasks-Array wurde verworfen.

Das tasks-Array ist null.

- oder - Das continuationFunction-Argument lautet null.

Das tasks-Array enthält einen NULL-Wert oder ist leer.

Hinweise

Nach Abschluss befindet sich eine Aufgabe in einem der folgenden Zustände: RanToCompletion, Faultedoder Canceled Zustände.

Siehe auch

Gilt für

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

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.

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>
Public Function ContinueWhenAny (tasks As Task(), continuationFunction As Func(Of Task, TResult), cancellationToken As CancellationToken) As Task(Of TResult)

Parameter

tasks
Task[]

Das Array von Aufgaben, mit denen fortgefahren wird, wenn eine Aufgabe abgeschlossen ist.

continuationFunction
Func<Task,TResult>

Der Funktionsdelegat, der asynchron ausgeführt werden soll, wenn eine Aufgabe im tasks-Array abgeschlossen wird.

cancellationToken
CancellationToken

Das Abbruchtoken, das der neuen Fortsetzungsaufgabe zugewiesen wird.

Gibt zurück

Task<TResult>

Die neue Fortsetzungsaufgabe.

Ausnahmen

Eines der Elemente im tasks-Array wurde verworfen.

- oder - Die CancellationTokenSource, die cancellationToken erstellt hat, wurde bereits freigegeben.

Das tasks-Array ist NULL.

- oder - Das continuationFunction-Argument ist null.

Das tasks-Array enthält einen NULL-Wert.

- oder - Das tasks-Array ist leer.

Hinweise

Nach Abschluss befindet sich eine Aufgabe in einem der folgenden Zustände: RanToCompletion, Faultedoder Canceled Zustände.

Siehe auch

Gilt für

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

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.

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.

continuationFunction
Func<Task,TResult>

Der Funktionsdelegat, der asynchron ausgeführt werden soll, wenn eine Aufgabe im tasks-Array abgeschlossen wird.

continuationOptions
TaskContinuationOptions

Einer der Enumerationswerte, der das Verhalten der erstellten Fortsetzungsaufgabe steuert. Die Werte NotOn* und OnlyOn* sind ungültig.

Gibt zurück

Task<TResult>

Die neue Fortsetzungsaufgabe.

Ausnahmen

Eines der Elemente im tasks-Array wurde verworfen.

Das tasks-Array ist null.

- oder - Das continuationFunction-Argument lautet null.

Vom continuationOptions-Argument gibt einen ungültigen Enumerationswert an.

Das tasks-Array enthält einen NULL-Wert.

- oder - Das tasks-Array ist leer.

Hinweise

Nach Abschluss befindet sich eine Aufgabe in einem der folgenden Zustände: RanToCompletion, Faultedoder Canceled Zustände.

Siehe auch

Gilt für

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.

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>
Public Function ContinueWhenAny(Of TAntecedentResult) (tasks As Task(Of TAntecedentResult)(), continuationFunction As Func(Of Task(Of TAntecedentResult), TResult), cancellationToken As CancellationToken, continuationOptions As TaskContinuationOptions, scheduler As TaskScheduler) As Task(Of TResult)

Typparameter

TAntecedentResult

Der Ergebnistyp des vorangehenden tasks-Elements.

Parameter

tasks
Task<TAntecedentResult>[]

Das Array von Aufgaben, mit denen fortgefahren wird, wenn eine Aufgabe abgeschlossen ist.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

Der Funktionsdelegat, der asynchron ausgeführt werden soll, wenn eine Aufgabe im tasks-Array abgeschlossen wird.

cancellationToken
CancellationToken

Das Abbruchtoken, das der neuen Fortsetzungsaufgabe zugewiesen wird.

continuationOptions
TaskContinuationOptions

Einer der Enumerationswerte, der das Verhalten der erstellten Fortsetzungsaufgabe steuert. Die Werte NotOn* und OnlyOn* sind ungültig.

scheduler
TaskScheduler

Das TaskScheduler, das verwendet wird, um das erstellte Fortsetzungs-Task<TResult> zu planen.

Gibt zurück

Task<TResult>

Der neue Fortsetzungs-Task<TResult>.

Ausnahmen

Das tasks-Array ist null.

- oder - Das continuationFunction-Argument lautet null.

- oder - Das scheduler-Argument ist null.

Das tasks-Array enthält einen NULL-Wert.

- oder - Das tasks-Array ist leer.

Vom continuationOptions-Argument wird ein ungültiger TaskContinuationOptions-Wert angegeben.

Eines der Elemente im tasks-Array wurde verworfen.

- oder - Die CancellationTokenSource, die cancellationToken erstellt hat, wurde bereits freigegeben.

Hinweise

Nach Abschluss befindet sich eine Aufgabe in einem der folgenden Zustände: RanToCompletion, Faulted, oder Canceled Zuständen.

Siehe auch

Gilt für

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

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.

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.

Parameter

tasks
Task<TAntecedentResult>[]

Das Array von Aufgaben, mit denen fortgefahren wird, wenn eine Aufgabe abgeschlossen ist.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

Der Funktionsdelegat, der asynchron ausgeführt werden soll, wenn eine Aufgabe im tasks-Array abgeschlossen wird.

continuationOptions
TaskContinuationOptions

Einer der Enumerationswerte, der das Verhalten der erstellten Fortsetzungsaufgabe steuert. Die Werte NotOn* und OnlyOn* sind ungültig.

Gibt zurück

Task<TResult>

Der neue Fortsetzungs-Task<TResult>.

Ausnahmen

Eines der Elemente im tasks-Array wurde verworfen.

Das tasks-Array ist null.

- oder - Das continuationFunction-Argument lautet null.

Vom continuationOptions-Argument gibt einen ungültigen Enumerationswert an.

Das tasks-Array enthält einen NULL-Wert.

- oder - Das tasks-Array ist leer.

Hinweise

Nach Abschluss befindet sich eine Aufgabe in einem der folgenden Zustände: RanToCompletion, Faulted, oder Canceled Zuständen.

Siehe auch

Gilt für

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

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.

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.

Parameter

tasks
Task<TAntecedentResult>[]

Das Array von Aufgaben, mit denen fortgefahren wird, wenn eine Aufgabe abgeschlossen ist.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

Der Funktionsdelegat, der asynchron ausgeführt werden soll, wenn eine Aufgabe im tasks-Array abgeschlossen wird.

Gibt zurück

Task<TResult>

Der neue Fortsetzungs-Task<TResult>.

Ausnahmen

Eines der Elemente im tasks-Array wurde verworfen.

Das tasks-Array ist null.

- oder - Das continuationFunction-Argument lautet null.

Das tasks-Array enthält einen NULL-Wert.

- oder - Das tasks-Array ist leer.

Hinweise

Nach Abschluss befindet sich eine Aufgabe in einem der folgenden Zustände: RanToCompletion, Faultedoder Canceled Zustände.

Siehe auch

Gilt für

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

Erstellt eine Fortsetzungsaufgabe, die nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.

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>
Public Function ContinueWhenAny(Of TAntecedentResult) (tasks As Task(Of TAntecedentResult)(), continuationFunction As Func(Of Task(Of TAntecedentResult), TResult), cancellationToken As CancellationToken) As Task(Of TResult)

Typparameter

TAntecedentResult

Der Ergebnistyp des vorangehenden tasks-Elements.

Parameter

tasks
Task<TAntecedentResult>[]

Das Array von Aufgaben, mit denen fortgefahren wird, wenn eine Aufgabe abgeschlossen ist.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

Der Funktionsdelegat, der asynchron ausgeführt werden soll, wenn eine Aufgabe im tasks-Array abgeschlossen wird.

cancellationToken
CancellationToken

Das Abbruchtoken, das der neuen Fortsetzungsaufgabe zugewiesen wird.

Gibt zurück

Task<TResult>

Die neue Fortsetzungsaufgabe.

Ausnahmen

Eines der Elemente im tasks-Array wurde verworfen.

- oder - Die CancellationTokenSource, die cancellationToken erstellt hat, wurde bereits freigegeben.

Das tasks-Array ist null.

- oder - Das continuationFunction-Argument lautet null.

Das tasks-Array enthält einen NULL-Wert.

- oder - Das tasks-Array ist leer.

Hinweise

Nach Abschluss befindet sich eine Aufgabe in einem der folgenden Zustände: RanToCompletion, Faulted, oder Canceled Zuständen.

Siehe auch

Gilt für