TaskFactory<TResult>.ContinueWhenAny Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.
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
Die neue Fortsetzungsaufgabe.
Ausnahmen
Das tasks
-Array ist null
.
- oder -
Das continuationFunction
-Argument lautet null
.
- oder -
Das scheduler
-Argument lautet null
.
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
- TaskScheduler
- Task Parallel Library (TPL)
- Verketten von Aufgaben mithilfe von Fortsetzungsaufgaben
- Aufgabenabbruch
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.
Der Funktionsdelegat, der asynchron ausgeführt werden soll, wenn eine Aufgabe im tasks
-Array abgeschlossen wird.
Gibt zurück
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
- Task Parallel Library (TPL)
- Verketten von Aufgaben mithilfe von Fortsetzungsaufgaben
- Aufgabenabbruch
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.
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
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.
Hinweise
Nach Abschluss befindet sich eine Aufgabe in einem der folgenden Zustände: RanToCompletion, Faultedoder Canceled Zustände.
Siehe auch
- Task Parallel Library (TPL)
- Verketten von Aufgaben mithilfe von Fortsetzungsaufgaben
- Aufgabenabbruch
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.
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
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.
Hinweise
Nach Abschluss befindet sich eine Aufgabe in einem der folgenden Zustände: RanToCompletion, Faultedoder Canceled Zustände.
Siehe auch
- Task Parallel Library (TPL)
- Verketten von Aufgaben mithilfe von Fortsetzungsaufgaben
- Aufgabenabbruch
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.
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
Der neue Fortsetzungs-Task<TResult>.
Ausnahmen
Das tasks
-Array ist null
.
- oder -
Das continuationFunction
-Argument lautet null
.
- oder -
Das scheduler
-Argument ist null.
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
- Task Parallel Library (TPL)
- Verketten von Aufgaben mithilfe von Fortsetzungsaufgaben
- Aufgabenabbruch
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.
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
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.
Hinweise
Nach Abschluss befindet sich eine Aufgabe in einem der folgenden Zustände: RanToCompletion, Faulted, oder Canceled Zuständen.
Siehe auch
- Task Parallel Library (TPL)
- Verketten von Aufgaben mithilfe von Fortsetzungsaufgaben
- Aufgabenabbruch
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.
Der Funktionsdelegat, der asynchron ausgeführt werden soll, wenn eine Aufgabe im tasks
-Array abgeschlossen wird.
Gibt zurück
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
.
Hinweise
Nach Abschluss befindet sich eine Aufgabe in einem der folgenden Zustände: RanToCompletion, Faultedoder Canceled Zustände.
Siehe auch
- Task Parallel Library (TPL)
- Verketten von Aufgaben mithilfe von Fortsetzungsaufgaben
- Aufgabenabbruch
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.
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
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
.
Hinweise
Nach Abschluss befindet sich eine Aufgabe in einem der folgenden Zustände: RanToCompletion, Faulted, oder Canceled Zuständen.
Siehe auch
- Task Parallel Library (TPL)
- Verketten von Aufgaben mithilfe von Fortsetzungsaufgaben
- Aufgabenabbruch