Task.WhenAny メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定されたタスクのいずれかが完了したときに完了するタスクを作成します。
オーバーロード
| 名前 | 説明 |
|---|---|
| WhenAny(IEnumerable<Task>) |
指定されたタスクのいずれかが完了したときに完了するタスクを作成します。 |
| WhenAny(Task[]) |
指定されたタスクのいずれかが完了したときに完了するタスクを作成します。 |
| WhenAny<TResult>(Task<TResult>[]) |
指定されたタスクのいずれかが完了したときに完了するタスクを作成します。 |
| WhenAny<TResult>(IEnumerable<Task<TResult>>) |
指定されたタスクのいずれかが完了したときに完了するタスクを作成します。 |
WhenAny(IEnumerable<Task>)
指定されたタスクのいずれかが完了したときに完了するタスクを作成します。
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>
完了を待機するタスク。
返品
指定されたタスクの 1 つの完了を表すタスク。 戻りタスクの結果は、完了したタスクです。
例外
tasks引数がnullされました。
tasks配列に null タスクが含まれていたか、空でした。
注釈
返されたタスクは、指定されたタスクのいずれかが完了すると完了します。 返されたタスクは常に RanToCompletion 状態で終了し、結果は完了する最初のタスクに設定されます。 これは、完了する最初のタスクが Canceled または Faulted 状態で終了した場合でも当てはまります。
適用対象
WhenAny(Task[])
指定されたタスクのいずれかが完了したときに完了するタスクを作成します。
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[]
完了を待機するタスク。
返品
指定されたタスクの 1 つの完了を表すタスク。 戻りタスクの結果は、完了したタスクです。
例外
tasks引数は null でした。
tasks配列に null タスクが含まれていたか、空でした。
注釈
返されたタスクは、指定されたタスクのいずれかが完了すると完了します。 返されたタスクは常に RanToCompletion 状態で終了し、その Result は完了する最初のタスクに設定されます。 これは、完了する最初のタスクが Canceled または Faulted 状態で終了した場合でも当てはまります。
適用対象
WhenAny<TResult>(Task<TResult>[])
指定されたタスクのいずれかが完了したときに完了するタスクを作成します。
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
完了したタスクの種類。
パラメーター
- tasks
- Task<TResult>[]
完了を待機するタスク。
返品
指定されたタスクの 1 つの完了を表すタスク。 戻りタスクの結果は、完了したタスクです。
例外
tasks引数は null でした。
tasks配列に null タスクが含まれていたか、空でした。
注釈
返されたタスクは、指定されたタスクのいずれかが完了すると完了します。 返されたタスクは常に RanToCompletion 状態で終了し、その Result は完了する最初のタスクに設定されます。 これは、完了する最初のタスクが Canceled または Faulted 状態で終了した場合でも当てはまります。
適用対象
WhenAny<TResult>(IEnumerable<Task<TResult>>)
指定されたタスクのいずれかが完了したときに完了するタスクを作成します。
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
完了したタスクの種類。
パラメーター
- tasks
- IEnumerable<Task<TResult>>
完了を待機するタスク。
返品
指定されたタスクの 1 つの完了を表すタスク。 戻りタスクの結果は、完了したタスクです。
例外
tasks引数がnullされました。
tasks配列に null タスクが含まれていたか、空でした。
注釈
返されたタスクは、指定されたタスクのいずれかが完了すると完了します。 返されたタスクは常に RanToCompletion 状態で終了し、その Result は完了する最初のタスクに設定されます。 これは、完了する最初のタスクが Canceled または Faulted 状態で終了した場合でも当てはまります。