Task.WhenAny 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 Aufgabe, die abgeschlossen wird, wenn eine der bereitgestellten Aufgaben abgeschlossen ist.
Überlädt
WhenAny(Task, Task) |
Erstellt eine Aufgabe, die abgeschlossen wird, wenn eine der angegebenen Vorgänge abgeschlossen ist. |
WhenAny(Task[]) |
Erstellt eine Aufgabe, die abgeschlossen wird, wenn eine der bereitgestellten Aufgaben abgeschlossen ist. |
WhenAny(ReadOnlySpan<Task>) |
Erstellt eine Aufgabe, die abgeschlossen wird, wenn eine der bereitgestellten Aufgaben abgeschlossen ist. |
WhenAny(IEnumerable<Task>) |
Erstellt eine Aufgabe, die abgeschlossen wird, wenn eine der bereitgestellten Aufgaben abgeschlossen ist. |
WhenAny<TResult>(IEnumerable<Task<TResult>>) |
Erstellt eine Aufgabe, die abgeschlossen wird, wenn eine der bereitgestellten Aufgaben abgeschlossen ist. |
WhenAny<TResult>(ReadOnlySpan<Task<TResult>>) |
Erstellt eine Aufgabe, die abgeschlossen wird, wenn eine der bereitgestellten Aufgaben abgeschlossen ist. |
WhenAny<TResult>(Task<TResult>[]) |
Erstellt eine Aufgabe, die abgeschlossen wird, wenn eine der bereitgestellten Aufgaben abgeschlossen ist. |
WhenAny<TResult>(Task<TResult>, Task<TResult>) |
Erstellt eine Aufgabe, die abgeschlossen wird, wenn eine der angegebenen Vorgänge abgeschlossen ist. |
WhenAny(Task, Task)
- Quelle:
- Task.cs
- Quelle:
- Task.cs
- Quelle:
- Task.cs
Erstellt eine Aufgabe, die abgeschlossen wird, wenn eine der angegebenen Vorgänge abgeschlossen ist.
public:
static System::Threading::Tasks::Task<System::Threading::Tasks::Task ^> ^ WhenAny(System::Threading::Tasks::Task ^ task1, System::Threading::Tasks::Task ^ task2);
public static System.Threading.Tasks.Task<System.Threading.Tasks.Task> WhenAny (System.Threading.Tasks.Task task1, System.Threading.Tasks.Task task2);
static member WhenAny : System.Threading.Tasks.Task * System.Threading.Tasks.Task -> System.Threading.Tasks.Task<System.Threading.Tasks.Task>
Public Shared Function WhenAny (task1 As Task, task2 As Task) As Task(Of Task)
Parameter
- task1
- Task
Die erste Aufgabe, die auf den Abschluss wartet.
- task2
- Task
Der zweite Vorgang, der auf den Abschluss wartet.
Gibt zurück
Ein neuer Vorgang, der den Abschluss eines der bereitgestellten Vorgänge darstellt. Die Result
ist die Aufgabe, die zuerst abgeschlossen wurde.
Ausnahmen
task1
oder task2
wurde null
.
Hinweise
Der zurückgegebene Vorgang wird abgeschlossen, wenn eine der angegebenen Vorgänge abgeschlossen wurde. Der zurückgegebene Vorgang endet immer im RanToCompletion
Zustand, wobei dessen Result
auf den ersten auszuführenden Vorgang festgelegt ist. Der Ergebniswert wird auch dann true
, wenn die erste aufgabe, die abgeschlossen werden soll, im zustand Canceled
oder Faulted
beendet wurde.
Gilt für:
WhenAny(Task[])
- Quelle:
- Task.cs
- Quelle:
- Task.cs
- Quelle:
- Task.cs
Erstellt eine Aufgabe, die abgeschlossen wird, wenn eine der bereitgestellten Aufgaben abgeschlossen ist.
public:
static System::Threading::Tasks::Task<System::Threading::Tasks::Task ^> ^ WhenAny(... cli::array <System::Threading::Tasks::Task ^> ^ tasks);
public static System.Threading.Tasks.Task<System.Threading.Tasks.Task> WhenAny (params System.Threading.Tasks.Task[] tasks);
static member WhenAny : System.Threading.Tasks.Task[] -> System.Threading.Tasks.Task<System.Threading.Tasks.Task>
Public Shared Function WhenAny (ParamArray tasks As Task()) As Task(Of Task)
Parameter
- tasks
- Task[]
Die Aufgaben, die auf den Abschluss warten sollen.
Gibt zurück
Ein Vorgang, der den Abschluss eines der bereitgestellten Vorgänge darstellt. Das Ergebnis des Rückgabevorgangs ist die Aufgabe, die abgeschlossen wurde.
Ausnahmen
Das argument tasks
war null.
Das tasks
Array enthielt eine NULL-Aufgabe oder war leer.
Hinweise
Der zurückgegebene Vorgang wird abgeschlossen, wenn eine der angegebenen Vorgänge abgeschlossen wurde. Der zurückgegebene Vorgang endet immer im RanToCompletion
Zustand, wobei dessen Result
auf den ersten auszuführenden Vorgang festgelegt ist. Dies gilt auch dann, wenn die erste aufgabe, die abgeschlossen werden soll, im Canceled
- oder Faulted
-Zustand beendet wurde.
Gilt für:
WhenAny(ReadOnlySpan<Task>)
Erstellt eine Aufgabe, die abgeschlossen wird, wenn eine der bereitgestellten Aufgaben abgeschlossen ist.
public:
static System::Threading::Tasks::Task<System::Threading::Tasks::Task ^> ^ WhenAny(ReadOnlySpan<System::Threading::Tasks::Task ^> tasks);
public static System.Threading.Tasks.Task<System.Threading.Tasks.Task> WhenAny (scoped ReadOnlySpan<System.Threading.Tasks.Task> tasks);
static member WhenAny : ReadOnlySpan<System.Threading.Tasks.Task> -> System.Threading.Tasks.Task<System.Threading.Tasks.Task>
Public Shared Function WhenAny (tasks As ReadOnlySpan(Of Task)) As Task(Of Task)
Parameter
- tasks
- ReadOnlySpan<Task>
Die Aufgaben, die auf den Abschluss warten sollen.
Gibt zurück
Ein Vorgang, der den Abschluss eines der bereitgestellten Vorgänge darstellt. Das Ergebnis des Rückgabevorgangs ist die Aufgabe, die abgeschlossen wurde.
Ausnahmen
Das tasks
-Array enthält eine null
Aufgabe oder ist leer.
Hinweise
Der zurückgegebene Vorgang wird abgeschlossen, wenn eine der angegebenen Vorgänge abgeschlossen wurde. Der zurückgegebene Vorgang endet immer im Zustand "RanToCompletion" mit dem Resultset auf die erste aufgabe, die abgeschlossen werden soll. Dies ist true
, auch wenn die erste aufgabe, die abgeschlossen werden soll, im Zustand "Abgebrochen" oder "Fehlerhaft" beendet wurde.
Gilt für:
WhenAny(IEnumerable<Task>)
- Quelle:
- Task.cs
- Quelle:
- Task.cs
- Quelle:
- Task.cs
Erstellt eine Aufgabe, die abgeschlossen wird, wenn eine der bereitgestellten Aufgaben abgeschlossen ist.
public:
static System::Threading::Tasks::Task<System::Threading::Tasks::Task ^> ^ WhenAny(System::Collections::Generic::IEnumerable<System::Threading::Tasks::Task ^> ^ tasks);
public static System.Threading.Tasks.Task<System.Threading.Tasks.Task> WhenAny (System.Collections.Generic.IEnumerable<System.Threading.Tasks.Task> tasks);
static member WhenAny : seq<System.Threading.Tasks.Task> -> System.Threading.Tasks.Task<System.Threading.Tasks.Task>
Public Shared Function WhenAny (tasks As IEnumerable(Of Task)) As Task(Of Task)
Parameter
- tasks
- IEnumerable<Task>
Die Aufgaben, die auf den Abschluss warten sollen.
Gibt zurück
Ein Vorgang, der den Abschluss eines der bereitgestellten Vorgänge darstellt. Das Ergebnis des Rückgabevorgangs ist die Aufgabe, die abgeschlossen wurde.
Ausnahmen
Das argument tasks
war null
.
Das tasks
Array enthielt eine NULL-Aufgabe oder war leer.
Hinweise
Der zurückgegebene Vorgang wird abgeschlossen, wenn eine der angegebenen Vorgänge abgeschlossen wurde. Der zurückgegebene Vorgang endet immer im zustand RanToCompletion
mit dem Resultset auf den ersten auszuführenden Vorgang. Dies gilt auch dann, wenn die erste aufgabe, die abgeschlossen werden soll, im Canceled
- oder Faulted
-Zustand beendet wurde.
Gilt für:
WhenAny<TResult>(IEnumerable<Task<TResult>>)
- Quelle:
- Task.cs
- Quelle:
- Task.cs
- Quelle:
- Task.cs
Erstellt eine Aufgabe, die abgeschlossen wird, wenn eine der bereitgestellten Aufgaben abgeschlossen ist.
public:
generic <typename TResult>
static System::Threading::Tasks::Task<System::Threading::Tasks::Task<TResult> ^> ^ WhenAny(System::Collections::Generic::IEnumerable<System::Threading::Tasks::Task<TResult> ^> ^ tasks);
public static System.Threading.Tasks.Task<System.Threading.Tasks.Task<TResult>> WhenAny<TResult> (System.Collections.Generic.IEnumerable<System.Threading.Tasks.Task<TResult>> tasks);
static member WhenAny : seq<System.Threading.Tasks.Task<'Result>> -> System.Threading.Tasks.Task<System.Threading.Tasks.Task<'Result>>
Public Shared Function WhenAny(Of TResult) (tasks As IEnumerable(Of Task(Of TResult))) As Task(Of Task(Of TResult))
Typparameter
- TResult
Der Typ der abgeschlossenen Aufgabe.
Parameter
- tasks
- IEnumerable<Task<TResult>>
Die Aufgaben, die auf den Abschluss warten sollen.
Gibt zurück
Ein Vorgang, der den Abschluss eines der bereitgestellten Vorgänge darstellt. Das Ergebnis des Rückgabevorgangs ist die Aufgabe, die abgeschlossen wurde.
Ausnahmen
Das argument tasks
war null
.
Das tasks
Array enthielt eine NULL-Aufgabe oder war leer.
Hinweise
Der zurückgegebene Vorgang wird abgeschlossen, wenn eine der angegebenen Vorgänge abgeschlossen wurde. Der zurückgegebene Vorgang endet immer im RanToCompletion
Zustand, wobei dessen Result
auf den ersten auszuführenden Vorgang festgelegt ist. Dies gilt auch dann, wenn die erste aufgabe, die abgeschlossen werden soll, im Canceled
- oder Faulted
-Zustand beendet wurde.
Gilt für:
WhenAny<TResult>(ReadOnlySpan<Task<TResult>>)
Erstellt eine Aufgabe, die abgeschlossen wird, wenn eine der bereitgestellten Aufgaben abgeschlossen ist.
public:
generic <typename TResult>
static System::Threading::Tasks::Task<System::Threading::Tasks::Task<TResult> ^> ^ WhenAny(ReadOnlySpan<System::Threading::Tasks::Task<TResult> ^> tasks);
public static System.Threading.Tasks.Task<System.Threading.Tasks.Task<TResult>> WhenAny<TResult> (scoped ReadOnlySpan<System.Threading.Tasks.Task<TResult>> tasks);
static member WhenAny : ReadOnlySpan<System.Threading.Tasks.Task<'Result>> -> System.Threading.Tasks.Task<System.Threading.Tasks.Task<'Result>>
Public Shared Function WhenAny(Of TResult) (tasks As ReadOnlySpan(Of Task(Of TResult))) As Task(Of Task(Of TResult))
Typparameter
- TResult
Parameter
- tasks
- ReadOnlySpan<Task<TResult>>
Die Aufgaben, die auf den Abschluss warten sollen.
Gibt zurück
Ein Vorgang, der den Abschluss eines der bereitgestellten Vorgänge darstellt. Das Ergebnis des Rückgabevorgangs ist die Aufgabe, die abgeschlossen wurde.
Ausnahmen
Das tasks
-Array enthält eine null
Aufgabe oder ist leer.
Hinweise
Der zurückgegebene Vorgang wird abgeschlossen, wenn eine der angegebenen Vorgänge abgeschlossen wurde. Der zurückgegebene Vorgang endet immer im Zustand "RanToCompletion" mit dem Resultset auf die erste aufgabe, die abgeschlossen werden soll. Dies ist true
, auch wenn die erste aufgabe, die abgeschlossen werden soll, im Zustand "Abgebrochen" oder "Fehlerhaft" beendet wurde.
Gilt für:
WhenAny<TResult>(Task<TResult>[])
- Quelle:
- Task.cs
- Quelle:
- Task.cs
- Quelle:
- Task.cs
Erstellt eine Aufgabe, die abgeschlossen wird, wenn eine der bereitgestellten Aufgaben abgeschlossen ist.
public:
generic <typename TResult>
static System::Threading::Tasks::Task<System::Threading::Tasks::Task<TResult> ^> ^ WhenAny(... cli::array <System::Threading::Tasks::Task<TResult> ^> ^ tasks);
public static System.Threading.Tasks.Task<System.Threading.Tasks.Task<TResult>> WhenAny<TResult> (params System.Threading.Tasks.Task<TResult>[] tasks);
static member WhenAny : System.Threading.Tasks.Task<'Result>[] -> System.Threading.Tasks.Task<System.Threading.Tasks.Task<'Result>>
Public Shared Function WhenAny(Of TResult) (ParamArray tasks As Task(Of TResult)()) As Task(Of Task(Of TResult))
Typparameter
- TResult
Der Typ der abgeschlossenen Aufgabe.
Parameter
- tasks
- Task<TResult>[]
Die Aufgaben, die auf den Abschluss warten sollen.
Gibt zurück
Ein Vorgang, der den Abschluss eines der bereitgestellten Vorgänge darstellt. Das Ergebnis des Rückgabevorgangs ist die Aufgabe, die abgeschlossen wurde.
Ausnahmen
Das argument tasks
war null.
Das tasks
Array enthielt eine NULL-Aufgabe oder war leer.
Hinweise
Der zurückgegebene Vorgang wird abgeschlossen, wenn eine der angegebenen Vorgänge abgeschlossen wurde. Der zurückgegebene Vorgang endet immer im RanToCompletion
Zustand, wobei dessen Result
auf den ersten auszuführenden Vorgang festgelegt ist. Dies gilt auch dann, wenn die erste aufgabe, die abgeschlossen werden soll, im Canceled
- oder Faulted
-Zustand beendet wurde.
Gilt für:
WhenAny<TResult>(Task<TResult>, Task<TResult>)
- Quelle:
- Task.cs
- Quelle:
- Task.cs
- Quelle:
- Task.cs
Erstellt eine Aufgabe, die abgeschlossen wird, wenn eine der angegebenen Vorgänge abgeschlossen ist.
public:
generic <typename TResult>
static System::Threading::Tasks::Task<System::Threading::Tasks::Task<TResult> ^> ^ WhenAny(System::Threading::Tasks::Task<TResult> ^ task1, System::Threading::Tasks::Task<TResult> ^ task2);
public static System.Threading.Tasks.Task<System.Threading.Tasks.Task<TResult>> WhenAny<TResult> (System.Threading.Tasks.Task<TResult> task1, System.Threading.Tasks.Task<TResult> task2);
static member WhenAny : System.Threading.Tasks.Task<'Result> * System.Threading.Tasks.Task<'Result> -> System.Threading.Tasks.Task<System.Threading.Tasks.Task<'Result>>
Public Shared Function WhenAny(Of TResult) (task1 As Task(Of TResult), task2 As Task(Of TResult)) As Task(Of Task(Of TResult))
Typparameter
- TResult
Der Typ des Ergebnisses des zurückgegebenen Vorgangs.
Parameter
- task1
- Task<TResult>
Die erste Aufgabe, die auf den Abschluss wartet.
- task2
- Task<TResult>
Der zweite Vorgang, der auf den Abschluss wartet.
Gibt zurück
Ein Vorgang, der den Abschluss eines der bereitgestellten Vorgänge darstellt. Die TResult
des zurückgegebenen Vorgangs ist die Aufgabe, die zuerst abgeschlossen wurde.
Ausnahmen
task1
oder task2
wurde null
.
Hinweise
Der zurückgegebene Vorgang wird abgeschlossen, wenn eine der angegebenen Vorgänge abgeschlossen wurde. Der zurückgegebene Vorgang endet immer im RanToCompletion
Zustand, wobei dessen Result
auf den ersten auszuführenden Vorgang festgelegt ist. Der Ergebniswert wird auch dann true
, wenn die erste aufgabe, die abgeschlossen werden soll, im zustand Canceled
oder Faulted
beendet wurde.
Trinkgeld
In jeder überladenen Version von Task.WhenAny() wenn diese Methode die erste abgeschlossene Aufgabe zurückgibt, werden die anderen Aufgaben bis zum Abschluss weiterhin ausgeführt, auch wenn eine der Vorgänge im zustand Canceled
oder Faulted
abgeschlossen wurde. Wenn dieses Verhalten also nicht gewünscht ist, sollten Sie alle verbleibenden Vorgänge nach Abschluss der ersten Aufgabe abbrechen.