Task.WhenAny Metoda

Definice

Vytvoří úkol, který se dokončí, když se dokončí kterákoli z dodaných úkolů.Creates a task that will complete when any of the supplied tasks have completed.

Přetížení

WhenAny(IEnumerable<Task>)

Vytvoří úkol, který se dokončí, když se dokončí kterákoli z dodaných úkolů.Creates a task that will complete when any of the supplied tasks have completed.

WhenAny(Task[])

Vytvoří úkol, který se dokončí, když se dokončí kterákoli z dodaných úkolů.Creates a task that will complete when any of the supplied tasks have completed.

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

Vytvoří úkol, který se dokončí, když se dokončí kterákoli z dodaných úkolů.Creates a task that will complete when any of the supplied tasks have completed.

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

Vytvoří úkol, který se dokončí, když se dokončí kterákoli z dodaných úkolů.Creates a task that will complete when any of the supplied tasks have completed.

WhenAny(IEnumerable<Task>)

Vytvoří úkol, který se dokončí, když se dokončí kterákoli z dodaných úkolů.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)

Parametry

tasks
IEnumerable<Task>

Úkoly, které se mají čekat na dokončení.The tasks to wait on for completion.

Návraty

Úkol, který představuje dokončení jedné ze zadaných úloh.A task that represents the completion of one of the supplied tasks. Výsledek vracené úlohy je úkol, který se dokončil.The return task's Result is the task that completed.

Výjimky

Argument tasks byl null.The tasks argument was null.

Pole tasks obsahovalo úlohu s hodnotou null nebo byla prázdná.The tasks array contained a null task, or was empty.

Poznámky

Vrácená úloha se dokončí, až se dokončí kterákoli z dodaných úloh.The returned task will complete when any of the supplied tasks has completed. Vrácený úkol bude vždycky končit ve stavu RanToCompletion s jeho výslednou sadou na první úkol, který se má dokončit.The returned task will always end in the RanToCompletion state with its Result set to the first task to complete. To platí i v případě, že první dokončená úloha skončí ve stavu Canceled nebo Faulted.This is true even if the first task to complete ended in the Canceled or Faulted state.

WhenAny(Task[])

Vytvoří úkol, který se dokončí, když se dokončí kterákoli z dodaných úkolů.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)

Parametry

tasks
Task[]

Úkoly, které se mají čekat na dokončení.The tasks to wait on for completion.

Návraty

Úkol, který představuje dokončení jedné ze zadaných úloh.A task that represents the completion of one of the supplied tasks. Výsledek vracené úlohy je úkol, který se dokončil.The return task's Result is the task that completed.

Výjimky

Argument tasks měl hodnotu null.The tasks argument was null.

Pole tasks obsahovalo úlohu s hodnotou null nebo byla prázdná.The tasks array contained a null task, or was empty.

Poznámky

Vrácená úloha se dokončí, až se dokončí kterákoli z dodaných úloh.The returned task will complete when any of the supplied tasks has completed. Vrácený úkol bude vždycky končit ve stavu RanToCompletion s jeho Result nastavenou na první úkol, který se má dokončit.The returned task will always end in the RanToCompletion state with its Result set to the first task to complete. To platí i v případě, že první dokončená úloha skončí ve stavu Canceled nebo Faulted.This is true even if the first task to complete ended in the Canceled or Faulted state.

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

Vytvoří úkol, který se dokončí, když se dokončí kterákoli z dodaných úkolů.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))

Parametry typu

TResult

Typ dokončené úlohy.The type of the completed task.

Parametry

tasks
Task<TResult>[]

Úkoly, které se mají čekat na dokončení.The tasks to wait on for completion.

Návraty

Task<Task<TResult>>

Úkol, který představuje dokončení jedné ze zadaných úloh.A task that represents the completion of one of the supplied tasks. Výsledek vracené úlohy je úkol, který se dokončil.The return task's Result is the task that completed.

Výjimky

Argument tasks měl hodnotu null.The tasks argument was null.

Pole tasks obsahovalo úlohu s hodnotou null nebo byla prázdná.The tasks array contained a null task, or was empty.

Poznámky

Vrácená úloha se dokončí, až se dokončí kterákoli z dodaných úloh.The returned task will complete when any of the supplied tasks has completed. Vrácený úkol bude vždycky končit ve stavu RanToCompletion s jeho výslednou sadou na první úkol, který se má dokončit.The returned task will always end in the RanToCompletion state with its Result set to the first task to complete. To platí i v případě, že první dokončená úloha skončí ve stavu zrušeno nebo chyba.This is true even if the first task to complete ended in the Canceled or Faulted state.

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

Vytvoří úkol, který se dokončí, když se dokončí kterákoli z dodaných úkolů.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))

Parametry typu

TResult

Typ dokončené úlohy.The type of the completed task.

Parametry

tasks
IEnumerable<Task<TResult>>

Úkoly, které se mají čekat na dokončení.The tasks to wait on for completion.

Návraty

Task<Task<TResult>>

Úkol, který představuje dokončení jedné ze zadaných úloh.A task that represents the completion of one of the supplied tasks. Výsledek vracené úlohy je úkol, který se dokončil.The return task's Result is the task that completed.

Výjimky

Argument tasks byl null.The tasks argument was null.

Pole tasks obsahovalo úlohu s hodnotou null nebo byla prázdná.The tasks array contained a null task, or was empty.

Poznámky

Vrácená úloha se dokončí, až se dokončí kterákoli z dodaných úloh.The returned task will complete when any of the supplied tasks has completed. Vrácený úkol bude vždycky končit ve stavu RanToCompletion s jeho výslednou sadou na první úkol, který se má dokončit.The returned task will always end in the RanToCompletion state with its Result set to the first task to complete. To platí i v případě, že první dokončená úloha skončí ve stavu zrušeno nebo chyba.This is true even if the first task to complete ended in the Canceled or Faulted state.

Platí pro