Task.WhenAny メソッド

定義

指定されたタスクのいずれかが完了してから完了するタスクを作成します。Creates a task that will complete when any of the supplied tasks have completed.

オーバーロード

WhenAny(IEnumerable<Task>)

指定されたタスクのいずれかが完了してから完了するタスクを作成します。Creates a task that will complete when any of the supplied tasks have completed.

WhenAny(Task[])

指定されたタスクのいずれかが完了してから完了するタスクを作成します。Creates a task that will complete when any of the supplied tasks have completed.

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

指定されたタスクのいずれかが完了してから完了するタスクを作成します。Creates a task that will complete when any of the supplied tasks have completed.

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

指定されたタスクのいずれかが完了してから完了するタスクを作成します。Creates a task that will complete when any of the supplied tasks have completed.

WhenAny(IEnumerable<Task>)

指定されたタスクのいずれかが完了してから完了するタスクを作成します。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)

パラメーター

tasks
IEnumerable<Task>

完了を待機するタスク。The tasks to wait on for completion.

戻り値

指定されたいずれかのタスクの完了を表すタスク。A task that represents the completion of one of the supplied tasks. 返されるタスクの結果は完了したタスクです。The return task's Result is the task that completed.

例外

tasks 引数が null でした。The tasks argument was null.

tasks 配列に null タスクが含まれていたか、空でした。The tasks array contained a null task, or was empty.

注釈

指定されたタスクのいずれかが完了すると、返されたタスクが完了します。The returned task will complete when any of the supplied tasks has completed. 返されたタスクは常に、最初のタスクが完了するまでの結果セットと共に RanToCompletion 状態で終了します。The returned task will always end in the RanToCompletion state with its Result set to the first task to complete. これは、最初のタスクが完了したときに、Canceled または Faulted 状態で終了した場合にも当てはまります。This is true even if the first task to complete ended in the Canceled or Faulted state.

WhenAny(Task[])

指定されたタスクのいずれかが完了してから完了するタスクを作成します。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)

パラメーター

tasks
Task[]

完了を待機するタスク。The tasks to wait on for completion.

戻り値

指定されたいずれかのタスクの完了を表すタスク。A task that represents the completion of one of the supplied tasks. 返されるタスクの結果は完了したタスクです。The return task's Result is the task that completed.

例外

tasks 引数が null でした。The tasks argument was null.

tasks 配列に null タスクが含まれていたか、空でした。The tasks array contained a null task, or was empty.

注釈

指定されたタスクのいずれかが完了すると、返されたタスクが完了します。The returned task will complete when any of the supplied tasks has completed. 返されたタスクは常に、最初のタスクが完了するように設定された Result と共に RanToCompletion 状態で終了します。The returned task will always end in the RanToCompletion state with its Result set to the first task to complete. これは、最初のタスクが完了したときに、Canceled または Faulted 状態で終了した場合にも当てはまります。This is true even if the first task to complete ended in the Canceled or Faulted state.

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

指定されたタスクのいずれかが完了してから完了するタスクを作成します。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))

型パラメーター

TResult

完了したタスクの型。The type of the completed task.

パラメーター

tasks
Task<TResult>[]

完了を待機するタスク。The tasks to wait on for completion.

戻り値

Task<Task<TResult>>

指定されたいずれかのタスクの完了を表すタスク。A task that represents the completion of one of the supplied tasks. 返されるタスクの結果は完了したタスクです。The return task's Result is the task that completed.

例外

tasks 引数が null でした。The tasks argument was null.

tasks 配列に null タスクが含まれていたか、空でした。The tasks array contained a null task, or was empty.

注釈

指定されたタスクのいずれかが完了すると、返されたタスクが完了します。The returned task will complete when any of the supplied tasks has completed. 返されたタスクは、最初のタスクが完了するまでの結果セットと共に、常に RanToCompletion 状態で終了します。The returned task will always end in the RanToCompletion state with its Result set to the first task to complete. これは、最初のタスクが取り消された状態または Faulted 状態で終了した場合でも当てはまります。This is true even if the first task to complete ended in the Canceled or Faulted state.

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

指定されたタスクのいずれかが完了してから完了するタスクを作成します。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))

型パラメーター

TResult

完了したタスクの型。The type of the completed task.

パラメーター

tasks
IEnumerable<Task<TResult>>

完了を待機するタスク。The tasks to wait on for completion.

戻り値

Task<Task<TResult>>

指定されたいずれかのタスクの完了を表すタスク。A task that represents the completion of one of the supplied tasks. 返されるタスクの結果は完了したタスクです。The return task's Result is the task that completed.

例外

tasks 引数が null でした。The tasks argument was null.

tasks 配列に null タスクが含まれていたか、空でした。The tasks array contained a null task, or was empty.

注釈

指定されたタスクのいずれかが完了すると、返されたタスクが完了します。The returned task will complete when any of the supplied tasks has completed. 返されたタスクは、最初のタスクが完了するまでの結果セットと共に、常に RanToCompletion 状態で終了します。The returned task will always end in the RanToCompletion state with its Result set to the first task to complete. これは、最初のタスクが取り消された状態または Faulted 状態で終了した場合でも当てはまります。This is true even if the first task to complete ended in the Canceled or Faulted state.

適用対象