次の方法で共有


TaskFactory<TResult>.ContinueWhenAny メソッド

定義

指定された一連のタスクのうち任意のタスクが完了したときに開始される継続タスクを作成します。

オーバーロード

ContinueWhenAny(Task[], Func<Task,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)

指定された一連のタスクのうち任意のタスクが完了したときに開始される継続タスクを作成します。

ContinueWhenAny(Task[], Func<Task,TResult>)

指定された一連のタスクのうち任意のタスクが完了したときに開始される継続タスクを作成します。

ContinueWhenAny(Task[], Func<Task,TResult>, CancellationToken)

指定された一連のタスクのうち任意のタスクが完了したときに開始される継続タスクを作成します。

ContinueWhenAny(Task[], Func<Task,TResult>, TaskContinuationOptions)

指定された一連のタスクのうち任意のタスクが完了したときに開始される継続タスクを作成します。

ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)

指定された一連のタスクのうち任意のタスクが完了したときに開始される継続タスクを作成します。

ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, TaskContinuationOptions)

指定された一連のタスクのうち任意のタスクが完了したときに開始される継続タスクを作成します。

ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>)

指定された一連のタスクのうち任意のタスクが完了したときに開始される継続タスクを作成します。

ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, CancellationToken)

指定された一連のタスクのうち任意のタスクが完了したときに開始される継続タスクを作成します。

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[]

いずれかのタスクが完了したときに開始される継続タスクの配列。

continuationFunction
Func<Task,TResult>

tasks 配列内のいずれかのタスクが完了したときに非同期的に実行する関数デリゲート。

cancellationToken
CancellationToken

新しい継続タスクに割り当てられる取り消しトークン。

continuationOptions
TaskContinuationOptions

作成された継続タスクの動作を制御する列挙値のいずれか。 NotOn* および OnlyOn* の値が無効です。

scheduler
TaskScheduler

作成された継続タスクをスケジュールするときに使用するタスク スケジューラー。

戻り値

新しい継続タスク。

例外

tasks 配列が null です。

- または -

continuationFunction 引数が null です。

- または -

scheduler 引数が null です。

tasks 配列は null 値を含みます。

- または -

tasks 配列が空です。

continuationOptions 引数に無効な TaskContinuationOptions 値が指定されています。

tasks 配列の要素の 1 つは破棄されました。

- または -

cancellationToken を作成した CancellationTokenSource は既に破棄されています。

注釈

完了すると、タスクは、または 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[]

いずれかのタスクが完了したときに開始される継続タスクの配列。

continuationFunction
Func<Task,TResult>

tasks 配列内のいずれかのタスクが完了したときに非同期的に実行する関数デリゲート。

戻り値

新しい継続タスク。

例外

tasks 配列の要素の 1 つは破棄されました。

tasks 配列が null です。

- または -

continuationFunction 引数が null です。

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[]

いずれかのタスクが完了したときに開始される継続タスクの配列。

continuationFunction
Func<Task,TResult>

tasks 配列内のいずれかのタスクが完了したときに非同期的に実行する関数デリゲート。

cancellationToken
CancellationToken

新しい継続タスクに割り当てられる取り消しトークン。

戻り値

新しい継続タスク。

例外

tasks 配列の要素の 1 つは破棄されました。

- または -

cancellationToken を作成した CancellationTokenSource は既に破棄されています。

tasks 配列が null です。

- または -

continuationFunction 引数が null です。

tasks 配列は null 値を含みます。

- または -

tasks 配列が空です。

注釈

完了すると、タスクは、または 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[]

いずれかのタスクが完了したときに開始される継続タスクの配列。

continuationFunction
Func<Task,TResult>

tasks 配列内のいずれかのタスクが完了したときに非同期的に実行する関数デリゲート。

continuationOptions
TaskContinuationOptions

作成された継続タスクの動作を制御する列挙値のいずれか。 NotOn* および OnlyOn* の値が無効です。

戻り値

新しい継続タスク。

例外

tasks 配列の要素の 1 つは破棄されました。

tasks 配列が null です。

- または -

continuationFunction 引数が null です。

continuationOptions 引数に無効な列挙値が指定されています。

tasks 配列は null 値を含みます。

- または -

tasks 配列が空です。

注釈

完了すると、タスクは、または 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>[]

いずれかのタスクが完了したときに開始される継続タスクの配列。

continuationFunction
Func<Task<TAntecedentResult>,TResult>

tasks 配列内のいずれかのタスクが完了したときに非同期的に実行する関数デリゲート。

cancellationToken
CancellationToken

新しい継続タスクに割り当てられる取り消しトークン。

continuationOptions
TaskContinuationOptions

作成された継続タスクの動作を制御する列挙値のいずれか。 NotOn* および OnlyOn* の値が無効です。

scheduler
TaskScheduler

作成された継続 TaskScheduler をスケジュールするときに使用する Task<TResult>

戻り値

新しい継続 Task<TResult>

例外

tasks 配列が null です。

- または -

continuationFunction 引数が null です。

または

scheduler 引数が null です。

tasks 配列は null 値を含みます。

- または -

tasks 配列が空です。

continuationOptions 引数が、TaskContinuationOptions の無効な値を指定しています。

tasks 配列の要素の 1 つは破棄されました。

- または -

cancellationToken を作成した CancellationTokenSource は既に破棄されています。

注釈

完了すると、タスクは 、、または 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>[]

いずれかのタスクが完了したときに開始される継続タスクの配列。

continuationFunction
Func<Task<TAntecedentResult>,TResult>

tasks 配列内のいずれかのタスクが完了したときに非同期的に実行する関数デリゲート。

continuationOptions
TaskContinuationOptions

作成された継続タスクの動作を制御する列挙値のいずれか。 NotOn* および OnlyOn* の値が無効です。

戻り値

新しい継続 Task<TResult>

例外

tasks 配列の要素の 1 つは破棄されました。

tasks 配列が null です。

- または -

continuationFunction 引数が null です。

continuationOptions 引数に無効な列挙値が指定されています。

tasks 配列は null 値を含みます。

- または -

tasks 配列が空です。

注釈

完了すると、タスクは 、、または 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>[]

いずれかのタスクが完了したときに開始される継続タスクの配列。

continuationFunction
Func<Task<TAntecedentResult>,TResult>

tasks 配列内のいずれかのタスクが完了したときに非同期的に実行する関数デリゲート。

戻り値

新しい継続 Task<TResult>

例外

tasks 配列の要素の 1 つは破棄されました。

tasks 配列が null です。

- または -

continuationFunction 引数が null です。

tasks 配列は null 値を含みます。

- または -

tasks 配列が空です。

注釈

完了すると、タスクは 、、または 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>[]

いずれかのタスクが完了したときに開始される継続タスクの配列。

continuationFunction
Func<Task<TAntecedentResult>,TResult>

tasks 配列内のいずれかのタスクが完了したときに非同期的に実行する関数デリゲート。

cancellationToken
CancellationToken

新しい継続タスクに割り当てられる取り消しトークン。

戻り値

新しい継続タスク。

例外

tasks 配列の要素の 1 つは破棄されました。

- または -

cancellationToken を作成した CancellationTokenSource は既に破棄されています。

tasks 配列が null です。

- または -

continuationFunction 引数が null です。

tasks 配列は null 値を含みます。

- または -

tasks 配列が空です。

注釈

完了すると、タスクは 、、または Canceled 状態のいずれかの状態RanToCompletionFaultedになります。

こちらもご覧ください

適用対象