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 war null.The tasks argument was null.

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

Hinweise

Die zurückgegebene Aufgabe wird abgeschlossen, wenn eine der angegebenen Aufgaben abgeschlossen wurde.The returned task will complete when any of the supplied tasks has completed. Die zurückgegebene Aufgabe endet immer mit dem RanToCompletion Zustand, wobei das Resultset auf die erste Aufgabe abgeschlossen wird.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, die abgeschlossen werden soll Canceled , Faulted im-Zustand oder im-Zustand endet.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

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

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

Hinweise

Die zurückgegebene Aufgabe wird abgeschlossen, wenn eine der angegebenen Aufgaben abgeschlossen wurde.The returned task will complete when any of the supplied tasks has completed. Die zurückgegebene Aufgabe endet immer RanToCompletion Result mit dem Zustand, in dem die erste Aufgabe abgeschlossen wird.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, die abgeschlossen werden soll Canceled , Faulted im-Zustand oder im-Zustand endet.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

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

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

Hinweise

Die zurückgegebene Aufgabe wird abgeschlossen, wenn eine der angegebenen Aufgaben abgeschlossen wurde.The returned task will complete when any of the supplied tasks has completed. Die zurückgegebene Aufgabe endet immer mit dem Zustand "randecompletion", wobei das Resultset auf die erste Aufgabe abgeschlossen wird.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 wurde, die abgebrochen oder fehlerhaft war.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 war null.The tasks argument was null.

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

Hinweise

Die zurückgegebene Aufgabe wird abgeschlossen, wenn eine der angegebenen Aufgaben abgeschlossen wurde.The returned task will complete when any of the supplied tasks has completed. Die zurückgegebene Aufgabe endet immer mit dem Zustand "randecompletion", wobei das Resultset auf die erste Aufgabe abgeschlossen wird.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 wurde, die abgebrochen oder fehlerhaft war.This is true even if the first task to complete ended in the Canceled or Faulted state.

Gilt für: