TaskFactory<TResult>.ContinueWhenAny メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定された一連のタスクのうち任意のタスクが完了したときに開始される継続タスクを作成します。
オーバーロード
ContinueWhenAny(Task[], Func<Task,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)
- ソース:
- FutureFactory.cs
- ソース:
- FutureFactory.cs
- ソース:
- FutureFactory.cs
指定された一連のタスクのうち任意のタスクが完了したときに開始される継続タスクを作成します。
public:
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<System::Threading::Tasks::Task ^, TResult> ^ continuationFunction, System::Threading::CancellationToken cancellationToken, System::Threading::Tasks::TaskContinuationOptions continuationOptions, System::Threading::Tasks::TaskScheduler ^ scheduler);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny (System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task,TResult> continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler);
member this.ContinueWhenAny : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task, 'Result> * System.Threading.CancellationToken * System.Threading.Tasks.TaskContinuationOptions * System.Threading.Tasks.TaskScheduler -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny (tasks As Task(), continuationFunction As Func(Of Task, TResult), cancellationToken As CancellationToken, continuationOptions As TaskContinuationOptions, scheduler As TaskScheduler) As Task(Of TResult)
パラメーター
- tasks
- Task[]
いずれかのタスクが完了したときに開始される継続タスクの配列。
- cancellationToken
- CancellationToken
新しい継続タスクに割り当てられる取り消しトークン。
- continuationOptions
- TaskContinuationOptions
作成された継続タスクの動作を制御する列挙値のいずれか。
NotOn*
および OnlyOn*
の値が無効です。
- scheduler
- TaskScheduler
作成された継続タスクをスケジュールするときに使用するタスク スケジューラー。
戻り値
新しい継続タスク。
例外
tasks
配列が null
です。
- または -
continuationFunction
引数が null
です。
- または -
scheduler
引数が null
です。
continuationOptions
引数に無効な TaskContinuationOptions 値が指定されています。
注釈
完了すると、タスクは、または Canceled のいずれかの状態RanToCompletionFaultedになります。
こちらもご覧ください
適用対象
ContinueWhenAny(Task[], Func<Task,TResult>)
- ソース:
- FutureFactory.cs
- ソース:
- FutureFactory.cs
- ソース:
- FutureFactory.cs
指定された一連のタスクのうち任意のタスクが完了したときに開始される継続タスクを作成します。
public:
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<System::Threading::Tasks::Task ^, TResult> ^ continuationFunction);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny (System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task,TResult> continuationFunction);
member this.ContinueWhenAny : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task, 'Result> -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny (tasks As Task(), continuationFunction As Func(Of Task, TResult)) As Task(Of TResult)
パラメーター
- tasks
- Task[]
いずれかのタスクが完了したときに開始される継続タスクの配列。
戻り値
新しい継続タスク。
例外
tasks
配列の要素の 1 つは破棄されました。
tasks
配列に null 値が含まれているか、空です。
注釈
完了すると、タスクは、または Canceled のいずれかの状態RanToCompletionFaultedになります。
こちらもご覧ください
適用対象
ContinueWhenAny(Task[], Func<Task,TResult>, CancellationToken)
- ソース:
- FutureFactory.cs
- ソース:
- FutureFactory.cs
- ソース:
- FutureFactory.cs
指定された一連のタスクのうち任意のタスクが完了したときに開始される継続タスクを作成します。
public:
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<System::Threading::Tasks::Task ^, TResult> ^ continuationFunction, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny (System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task,TResult> continuationFunction, System.Threading.CancellationToken cancellationToken);
member this.ContinueWhenAny : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task, 'Result> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny (tasks As Task(), continuationFunction As Func(Of Task, TResult), cancellationToken As CancellationToken) As Task(Of TResult)
パラメーター
- tasks
- Task[]
いずれかのタスクが完了したときに開始される継続タスクの配列。
- cancellationToken
- CancellationToken
新しい継続タスクに割り当てられる取り消しトークン。
戻り値
新しい継続タスク。
例外
注釈
完了すると、タスクは、または Canceled のいずれかの状態RanToCompletionFaultedになります。
こちらもご覧ください
適用対象
ContinueWhenAny(Task[], Func<Task,TResult>, TaskContinuationOptions)
- ソース:
- FutureFactory.cs
- ソース:
- FutureFactory.cs
- ソース:
- FutureFactory.cs
指定された一連のタスクのうち任意のタスクが完了したときに開始される継続タスクを作成します。
public:
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<System::Threading::Tasks::Task ^, TResult> ^ continuationFunction, System::Threading::Tasks::TaskContinuationOptions continuationOptions);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny (System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task,TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions);
member this.ContinueWhenAny : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task, 'Result> * System.Threading.Tasks.TaskContinuationOptions -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny (tasks As Task(), continuationFunction As Func(Of Task, TResult), continuationOptions As TaskContinuationOptions) As Task(Of TResult)
パラメーター
- tasks
- Task[]
いずれかのタスクが完了したときに開始される継続タスクの配列。
- continuationOptions
- TaskContinuationOptions
作成された継続タスクの動作を制御する列挙値のいずれか。
NotOn*
および OnlyOn*
の値が無効です。
戻り値
新しい継続タスク。
例外
tasks
配列の要素の 1 つは破棄されました。
continuationOptions
引数に無効な列挙値が指定されています。
注釈
完了すると、タスクは、または Canceled のいずれかの状態RanToCompletionFaultedになります。
こちらもご覧ください
適用対象
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)
- ソース:
- FutureFactory.cs
- ソース:
- FutureFactory.cs
- ソース:
- FutureFactory.cs
指定された一連のタスクのうち任意のタスクが完了したときに開始される継続タスクを作成します。
public:
generic <typename TAntecedentResult>
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<System::Threading::Tasks::Task<TAntecedentResult> ^, TResult> ^ continuationFunction, System::Threading::CancellationToken cancellationToken, System::Threading::Tasks::TaskContinuationOptions continuationOptions, System::Threading::Tasks::TaskScheduler ^ scheduler);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TAntecedentResult> (System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>,TResult> continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler);
member this.ContinueWhenAny : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>, 'Result> * System.Threading.CancellationToken * System.Threading.Tasks.TaskContinuationOptions * System.Threading.Tasks.TaskScheduler -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny(Of TAntecedentResult) (tasks As Task(Of TAntecedentResult)(), continuationFunction As Func(Of Task(Of TAntecedentResult), TResult), cancellationToken As CancellationToken, continuationOptions As TaskContinuationOptions, scheduler As TaskScheduler) As Task(Of TResult)
型パラメーター
- TAntecedentResult
継続元の tasks
の結果の型。
パラメーター
- tasks
- Task<TAntecedentResult>[]
いずれかのタスクが完了したときに開始される継続タスクの配列。
tasks
配列内のいずれかのタスクが完了したときに非同期的に実行する関数デリゲート。
- cancellationToken
- CancellationToken
新しい継続タスクに割り当てられる取り消しトークン。
- continuationOptions
- TaskContinuationOptions
作成された継続タスクの動作を制御する列挙値のいずれか。
NotOn*
および OnlyOn*
の値が無効です。
- scheduler
- TaskScheduler
作成された継続 TaskScheduler をスケジュールするときに使用する Task<TResult>。
戻り値
新しい継続 Task<TResult>。
例外
tasks
配列が null
です。
- または -
continuationFunction
引数が null
です。
または
scheduler
引数が null です。
continuationOptions
引数が、TaskContinuationOptions の無効な値を指定しています。
注釈
完了すると、タスクは 、、または Canceled 状態のいずれかの状態RanToCompletionFaultedになります。
こちらもご覧ください
適用対象
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, TaskContinuationOptions)
- ソース:
- FutureFactory.cs
- ソース:
- FutureFactory.cs
- ソース:
- FutureFactory.cs
指定された一連のタスクのうち任意のタスクが完了したときに開始される継続タスクを作成します。
public:
generic <typename TAntecedentResult>
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<System::Threading::Tasks::Task<TAntecedentResult> ^, TResult> ^ continuationFunction, System::Threading::Tasks::TaskContinuationOptions continuationOptions);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TAntecedentResult> (System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>,TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions);
member this.ContinueWhenAny : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>, 'Result> * System.Threading.Tasks.TaskContinuationOptions -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny(Of TAntecedentResult) (tasks As Task(Of TAntecedentResult)(), continuationFunction As Func(Of Task(Of TAntecedentResult), TResult), continuationOptions As TaskContinuationOptions) As Task(Of TResult)
型パラメーター
- TAntecedentResult
継続元の tasks
の結果の型。
パラメーター
- tasks
- Task<TAntecedentResult>[]
いずれかのタスクが完了したときに開始される継続タスクの配列。
tasks
配列内のいずれかのタスクが完了したときに非同期的に実行する関数デリゲート。
- continuationOptions
- TaskContinuationOptions
作成された継続タスクの動作を制御する列挙値のいずれか。
NotOn*
および OnlyOn*
の値が無効です。
戻り値
新しい継続 Task<TResult>。
例外
tasks
配列の要素の 1 つは破棄されました。
continuationOptions
引数に無効な列挙値が指定されています。
注釈
完了すると、タスクは 、、または Canceled 状態のいずれかの状態RanToCompletionFaultedになります。
こちらもご覧ください
適用対象
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>)
- ソース:
- FutureFactory.cs
- ソース:
- FutureFactory.cs
- ソース:
- FutureFactory.cs
指定された一連のタスクのうち任意のタスクが完了したときに開始される継続タスクを作成します。
public:
generic <typename TAntecedentResult>
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<System::Threading::Tasks::Task<TAntecedentResult> ^, TResult> ^ continuationFunction);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TAntecedentResult> (System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>,TResult> continuationFunction);
member this.ContinueWhenAny : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>, 'Result> -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny(Of TAntecedentResult) (tasks As Task(Of TAntecedentResult)(), continuationFunction As Func(Of Task(Of TAntecedentResult), TResult)) As Task(Of TResult)
型パラメーター
- TAntecedentResult
継続元の tasks
の結果の型。
パラメーター
- tasks
- Task<TAntecedentResult>[]
いずれかのタスクが完了したときに開始される継続タスクの配列。
tasks
配列内のいずれかのタスクが完了したときに非同期的に実行する関数デリゲート。
戻り値
新しい継続 Task<TResult>。
例外
tasks
配列の要素の 1 つは破棄されました。
注釈
完了すると、タスクは 、、または Canceled 状態のいずれかの状態RanToCompletionFaultedになります。
こちらもご覧ください
適用対象
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, CancellationToken)
- ソース:
- FutureFactory.cs
- ソース:
- FutureFactory.cs
- ソース:
- FutureFactory.cs
指定された一連のタスクのうち任意のタスクが完了したときに開始される継続タスクを作成します。
public:
generic <typename TAntecedentResult>
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<System::Threading::Tasks::Task<TAntecedentResult> ^, TResult> ^ continuationFunction, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TAntecedentResult> (System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>,TResult> continuationFunction, System.Threading.CancellationToken cancellationToken);
member this.ContinueWhenAny : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>, 'Result> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny(Of TAntecedentResult) (tasks As Task(Of TAntecedentResult)(), continuationFunction As Func(Of Task(Of TAntecedentResult), TResult), cancellationToken As CancellationToken) As Task(Of TResult)
型パラメーター
- TAntecedentResult
継続元の tasks
の結果の型。
パラメーター
- tasks
- Task<TAntecedentResult>[]
いずれかのタスクが完了したときに開始される継続タスクの配列。
tasks
配列内のいずれかのタスクが完了したときに非同期的に実行する関数デリゲート。
- cancellationToken
- CancellationToken
新しい継続タスクに割り当てられる取り消しトークン。
戻り値
新しい継続タスク。
例外
注釈
完了すると、タスクは 、、または Canceled 状態のいずれかの状態RanToCompletionFaultedになります。
こちらもご覧ください
適用対象
.NET