次の方法で共有


TaskFactory<TResult>.ContinueWhenAll メソッド

定義

指定された一連のタスクの完了時に開始される継続タスクを作成します。

オーバーロード

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

指定された一連のタスクの完了時に開始される継続タスクを作成します。

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

指定された一連のタスクの完了時に開始される継続タスクを作成します。

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

指定された一連のタスクの完了時に開始される継続タスクを作成します。

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

指定された一連のタスクの完了時に開始される継続タスクを作成します。

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

指定された一連のタスクの完了時に開始される継続タスクを作成します。

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

指定された一連のタスクの完了時に開始される継続タスクを作成します。

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

指定された一連のタスクの完了時に開始される継続タスクを作成します。

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

指定された一連のタスクの完了時に開始される継続タスクを作成します。

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

ソース:
FutureFactory.cs
ソース:
FutureFactory.cs
ソース:
FutureFactory.cs

指定された一連のタスクの完了時に開始される継続タスクを作成します。

public:
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<cli::array <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> ContinueWhenAll (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.ContinueWhenAll : 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 ContinueWhenAll (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 値が含まれているか、空です。

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

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

- または -

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

注釈

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

こちらもご覧ください

適用対象

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

ソース:
FutureFactory.cs
ソース:
FutureFactory.cs
ソース:
FutureFactory.cs

指定された一連のタスクの完了時に開始される継続タスクを作成します。

public:
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task ^> ^, TResult> ^ continuationFunction, System::Threading::Tasks::TaskContinuationOptions continuationOptions);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll (System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task[],TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions);
member this.ContinueWhenAll : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task[], 'Result> * System.Threading.Tasks.TaskContinuationOptions -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAll (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 値が含まれているか、空です。

注釈

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

こちらもご覧ください

適用対象

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

ソース:
FutureFactory.cs
ソース:
FutureFactory.cs
ソース:
FutureFactory.cs

指定された一連のタスクの完了時に開始される継続タスクを作成します。

public:
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task ^> ^, TResult> ^ continuationFunction);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll (System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task[],TResult> continuationFunction);
member this.ContinueWhenAll : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task[], 'Result> -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAll (tasks As Task(), continuationFunction As Func(Of Task(), TResult)) As Task(Of TResult)

パラメーター

tasks
Task[]

継続タスクの配列。

continuationFunction
Func<Task[],TResult>

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

戻り値

新しい継続タスク。

例外

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

tasks 配列が null です。

- または -

continuationFunctionnull です。

tasks 配列に null 値が含まれているか、空です。

注釈

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

こちらもご覧ください

適用対象

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

ソース:
FutureFactory.cs
ソース:
FutureFactory.cs
ソース:
FutureFactory.cs

指定された一連のタスクの完了時に開始される継続タスクを作成します。

public:
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task ^> ^, TResult> ^ continuationFunction, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll (System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task[],TResult> continuationFunction, System.Threading.CancellationToken cancellationToken);
member this.ContinueWhenAll : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task[], 'Result> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAll (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 です。

- または -

continuationFunctionnullです。

tasks 配列に null 値が含まれているか、空です。

注釈

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

こちらもご覧ください

適用対象

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

ソース:
FutureFactory.cs
ソース:
FutureFactory.cs
ソース:
FutureFactory.cs

指定された一連のタスクの完了時に開始される継続タスクを作成します。

public:
generic <typename TAntecedentResult>
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^, TResult> ^ continuationFunction);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TAntecedentResult> (System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>[],TResult> continuationFunction);
member this.ContinueWhenAll : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>[], 'Result> -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAll(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 配列内のすべてのタスクが完了したときに非同期的に実行する関数デリゲート。

戻り値

新しい継続タスク。

例外

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

tasks 配列が null です。

- または -

continuationFunction 引数が null です。

tasks 配列に null 値が含まれているか、空です。

注釈

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

こちらもご覧ください

適用対象

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

ソース:
FutureFactory.cs
ソース:
FutureFactory.cs
ソース:
FutureFactory.cs

指定された一連のタスクの完了時に開始される継続タスクを作成します。

public:
generic <typename TAntecedentResult>
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^, TResult> ^ continuationFunction, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TAntecedentResult> (System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>[],TResult> continuationFunction, System.Threading.CancellationToken cancellationToken);
member this.ContinueWhenAll : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>[], 'Result> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAll(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 値が含まれているか、空です。

注釈

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

こちらもご覧ください

適用対象

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

ソース:
FutureFactory.cs
ソース:
FutureFactory.cs
ソース:
FutureFactory.cs

指定された一連のタスクの完了時に開始される継続タスクを作成します。

public:
generic <typename TAntecedentResult>
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^, TResult> ^ continuationFunction, System::Threading::Tasks::TaskContinuationOptions continuationOptions);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TAntecedentResult> (System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>[],TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions);
member this.ContinueWhenAll : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>[], 'Result> * System.Threading.Tasks.TaskContinuationOptions -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAll(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* の値が無効です。

戻り値

新しい継続タスク。

例外

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

tasks 配列が null です。

- または -

continuationFunction 引数が null です。

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

tasks 配列に null 値が含まれているか、空です。

注釈

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

こちらもご覧ください

適用対象

ContinueWhenAll<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> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<cli::array <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> ContinueWhenAll<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.ContinueWhenAll : 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 ContinueWhenAll(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

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

戻り値

新しい継続タスク。

例外

tasks 配列が null です。

- または -

continuationFunction 引数が null です。

- または -

scheduler 引数が null です。

tasks 配列に null 値が含まれているか、空です。

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

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

- または -

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

注釈

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

こちらもご覧ください

適用対象