Task.WhenAny Task.WhenAny Task.WhenAny Task.WhenAny Method

Definition

Erstellt eine Aufgabe, die abgeschlossen wird, wenn eine der angegebenen Aufgaben abgeschlossen ist.Creates a task that will complete when any of the supplied tasks have completed.

Überlädt

WhenAny(IEnumerable<Task>) WhenAny(IEnumerable<Task>) WhenAny(IEnumerable<Task>) WhenAny(IEnumerable<Task>)

Erstellt eine Aufgabe, die abgeschlossen wird, wenn eine der angegebenen Aufgaben abgeschlossen ist.Creates a task that will complete when any of the supplied tasks have completed.

WhenAny(Task[]) WhenAny(Task[]) WhenAny(Task[]) WhenAny(Task[])

Erstellt eine Aufgabe, die abgeschlossen wird, wenn eine der angegebenen Aufgaben abgeschlossen ist.Creates a task that will complete when any of the supplied tasks have completed.

WhenAny<TResult>(Task<TResult>[]) WhenAny<TResult>(Task<TResult>[]) WhenAny<TResult>(Task<TResult>[]) WhenAny<TResult>(Task<TResult>[])

Erstellt eine Aufgabe, die abgeschlossen wird, wenn eine der angegebenen Aufgaben abgeschlossen ist.Creates a task that will complete when any of the supplied tasks have completed.

WhenAny<TResult>(IEnumerable<Task<TResult>>) WhenAny<TResult>(IEnumerable<Task<TResult>>) WhenAny<TResult>(IEnumerable<Task<TResult>>) WhenAny<TResult>(IEnumerable<Task<TResult>>)

Erstellt eine Aufgabe, die abgeschlossen wird, wenn eine der angegebenen Aufgaben abgeschlossen ist.Creates a task that will complete when any of the supplied tasks have completed.

WhenAny(IEnumerable<Task>) WhenAny(IEnumerable<Task>) WhenAny(IEnumerable<Task>) WhenAny(IEnumerable<Task>)

Erstellt eine Aufgabe, die abgeschlossen wird, wenn eine der angegebenen Aufgaben abgeschlossen ist.Creates a task that will complete when any of the supplied tasks have completed.

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, auf deren Abschluss gewartet werden soll.The tasks to wait on for completion.

Gibt zurück

Eine Aufgabe, die den Abschluss einer der angegebenen Aufgaben darstellt.A task that represents the completion of one of the supplied tasks. Das zurückgegebene Ergebnis der Aufgabe ist die Aufgabe, die abgeschlossen wurde.The return task's Result is the task that completed.

Ausnahmen

Das tasks-Argument lautete null.The tasks argument was null.

Die tasks Array enthielt eine null-Aufgabe oder war leer.The tasks array contained a null task, or was empty.

Hinweise

Die zurückgegebene Aufgabe wird beendet, wenn die angegebenen Aufgaben abgeschlossen wurde.The returned task will complete when any of the supplied tasks has completed. Die zurückgegebene Aufgabe endet immer in der RanToCompletion Zustand mit das Resultset auf den ersten Task abgeschlossen.The returned task will always end in the RanToCompletion state with its Result set to the first task to complete. Dies gilt auch, wenn die erste Aufgabe abgeschlossen beendet wurde die Canceled oder Faulted Zustand.This is true even if the first task to complete ended in the Canceled or Faulted state.

WhenAny(Task[]) WhenAny(Task[]) WhenAny(Task[]) WhenAny(Task[])

Erstellt eine Aufgabe, die abgeschlossen wird, wenn eine der angegebenen Aufgaben abgeschlossen ist.Creates a task that will complete when any of the supplied tasks have completed.

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, auf deren Abschluss gewartet werden soll.The tasks to wait on for completion.

Gibt zurück

Eine Aufgabe, die den Abschluss einer der angegebenen Aufgaben darstellt.A task that represents the completion of one of the supplied tasks. Das zurückgegebene Ergebnis der Aufgabe ist die Aufgabe, die abgeschlossen wurde.The return task's Result is the task that completed.

Ausnahmen

Die tasks -Argument war null.The tasks argument was null.

Die tasks Array enthielt eine null-Aufgabe oder war leer.The tasks array contained a null task, or was empty.

Hinweise

Die zurückgegebene Aufgabe wird beendet, wenn die angegebenen Aufgaben abgeschlossen wurde.The returned task will complete when any of the supplied tasks has completed. Endet die zurückgegebene Aufgabe immer in der RanToCompletion Zustand mit der Result auf den ersten Task auf abgeschlossen festgelegt.The returned task will always end in the RanToCompletion state with its Result set to the first task to complete. Dies gilt auch, wenn die erste Aufgabe abgeschlossen beendet wurde die Canceled oder Faulted Zustand.This is true even if the first task to complete ended in the Canceled or Faulted state.

WhenAny<TResult>(Task<TResult>[]) WhenAny<TResult>(Task<TResult>[]) WhenAny<TResult>(Task<TResult>[]) WhenAny<TResult>(Task<TResult>[])

Erstellt eine Aufgabe, die abgeschlossen wird, wenn eine der angegebenen Aufgaben abgeschlossen ist.Creates a task that will complete when any of the supplied tasks have completed.

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.The type of the completed task.

Parameter

tasks
Task<TResult>[]

Die Aufgaben, auf deren Abschluss gewartet werden soll.The tasks to wait on for completion.

Gibt zurück

Task<Task<TResult>>

Eine Aufgabe, die den Abschluss einer der angegebenen Aufgaben darstellt.A task that represents the completion of one of the supplied tasks. Das zurückgegebene Ergebnis der Aufgabe ist die Aufgabe, die abgeschlossen wurde.The return task's Result is the task that completed.

Ausnahmen

Die tasks -Argument war null.The tasks argument was null.

Die tasks Array enthielt eine null-Aufgabe oder war leer.The tasks array contained a null task, or was empty.

Hinweise

Die zurückgegebene Aufgabe wird beendet, wenn die angegebenen Aufgaben abgeschlossen wurde.The returned task will complete when any of the supplied tasks has completed. Die zurückgegebene Aufgabe endet immer im Zustand "RanToCompletion" mit das Resultset auf den ersten Task abgeschlossen.The returned task will always end in the RanToCompletion state with its Result set to the first task to complete. Dies gilt auch, wenn die erste Aufgabe zum Abschließen der abgebrochen oder Faulted-Zustand beendet wurde.This is true even if the first task to complete ended in the Canceled or Faulted state.

WhenAny<TResult>(IEnumerable<Task<TResult>>) WhenAny<TResult>(IEnumerable<Task<TResult>>) WhenAny<TResult>(IEnumerable<Task<TResult>>) WhenAny<TResult>(IEnumerable<Task<TResult>>)

Erstellt eine Aufgabe, die abgeschlossen wird, wenn eine der angegebenen Aufgaben abgeschlossen ist.Creates a task that will complete when any of the supplied tasks have completed.

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.The type of the completed task.

Parameter

tasks
IEnumerable<Task<TResult>>

Die Aufgaben, auf deren Abschluss gewartet werden soll.The tasks to wait on for completion.

Gibt zurück

Task<Task<TResult>>

Eine Aufgabe, die den Abschluss einer der angegebenen Aufgaben darstellt.A task that represents the completion of one of the supplied tasks. Das zurückgegebene Ergebnis der Aufgabe ist die Aufgabe, die abgeschlossen wurde.The return task's Result is the task that completed.

Ausnahmen

Das tasks-Argument lautete null.The tasks argument was null.

Die tasks Array enthielt eine null-Aufgabe oder war leer.The tasks array contained a null task, or was empty.

Hinweise

Die zurückgegebene Aufgabe wird beendet, wenn die angegebenen Aufgaben abgeschlossen wurde.The returned task will complete when any of the supplied tasks has completed. Die zurückgegebene Aufgabe endet immer im Zustand "RanToCompletion" mit das Resultset auf den ersten Task abgeschlossen.The returned task will always end in the RanToCompletion state with its Result set to the first task to complete. Dies gilt auch, wenn die erste Aufgabe zum Abschließen der abgebrochen oder Faulted-Zustand beendet wurde.This is true even if the first task to complete ended in the Canceled or Faulted state.

Gilt für: