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)

指定されたセット内のタスクが完了すると開始される継続タスクを作成します。

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

1 つのタスクが完了したときに続行するタスクの配列。

continuationFunction
Func<Task,TResult>

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

cancellationToken
CancellationToken

新しい継続タスクに割り当てられるキャンセル トークン。

continuationOptions
TaskContinuationOptions

作成された継続タスクの動作を制御する列挙値の 1 つ。 NotOn*OnlyOn*の値が無効です。

scheduler
TaskScheduler

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

返品

新しい継続タスク。

例外

tasks配列はnull

-または-

continuationFunction引数はnull

-または-

scheduler引数はnull

tasks配列に null 値が含まれています。

-または-

tasks配列が空です。

continuationOptions引数は無効なTaskContinuationOptions値を指定します。

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

-または-

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

注釈

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

こちらもご覧ください

適用対象

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

指定されたセット内のタスクが完了すると開始される継続タスクを作成します。

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

1 つのタスクが完了したときに続行するタスクの配列。

continuationFunction
Func<Task,TResult>

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

返品

新しい継続タスク。

例外

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

tasks配列はnull

-または-

continuationFunction引数はnull

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

注釈

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

こちらもご覧ください

適用対象

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

指定されたセット内のタスクが完了すると開始される継続タスクを作成します。

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

1 つのタスクが完了したときに続行するタスクの配列。

continuationFunction
Func<Task,TResult>

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

cancellationToken
CancellationToken

新しい継続タスクに割り当てられるキャンセル トークン。

返品

新しい継続タスク。

例外

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

-または-

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

tasks配列が null です。

-または-

continuationFunction引数は null です。

tasks配列に null 値が含まれています。

-または-

tasks配列が空です。

注釈

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

こちらもご覧ください

適用対象

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

指定されたセット内のタスクが完了すると開始される継続タスクを作成します。

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

1 つのタスクが完了したときに続行するタスクの配列。

continuationFunction
Func<Task,TResult>

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

continuationOptions
TaskContinuationOptions

作成された継続タスクの動作を制御する列挙値の 1 つ。 NotOn*OnlyOn*の値が無効です。

返品

新しい継続タスク。

例外

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

tasks配列はnull

-または-

continuationFunction引数はnull

continuationOptions引数は、無効な列挙値を指定します。

tasks配列に null 値が含まれています。

-または-

tasks配列が空です。

注釈

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

こちらもご覧ください

適用対象

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

指定されたセット内のタスクが完了すると開始される継続タスクを作成します。

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

1 つのタスクが完了したときに続行するタスクの配列。

continuationFunction
Func<Task<TAntecedentResult>,TResult>

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

cancellationToken
CancellationToken

新しい継続タスクに割り当てられるキャンセル トークン。

continuationOptions
TaskContinuationOptions

作成された継続タスクの動作を制御する列挙値の 1 つ。 NotOn*OnlyOn*の値が無効です。

scheduler
TaskScheduler

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

返品

新しい継続 Task<TResult>

例外

tasks配列はnull

-または-

continuationFunction引数はnull

-または-

scheduler引数は null です。

tasks配列に null 値が含まれています。

-または-

tasks配列が空です。

continuationOptions引数は、無効な TaskContinuationOptions 値を指定します。

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

-または-

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

注釈

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

こちらもご覧ください

適用対象

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

指定されたセット内のタスクが完了すると開始される継続タスクを作成します。

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

1 つのタスクが完了したときに続行するタスクの配列。

continuationFunction
Func<Task<TAntecedentResult>,TResult>

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

continuationOptions
TaskContinuationOptions

作成された継続タスクの動作を制御する列挙値の 1 つ。 NotOn*OnlyOn*の値が無効です。

返品

新しい継続 Task<TResult>

例外

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

tasks配列はnull

-または-

continuationFunction引数はnull

continuationOptions引数は、無効な列挙値を指定します。

tasks配列に null 値が含まれています。

-または-

tasks配列が空です。

注釈

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

こちらもご覧ください

適用対象

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

指定されたセット内のタスクが完了すると開始される継続タスクを作成します。

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

1 つのタスクが完了したときに続行するタスクの配列。

continuationFunction
Func<Task<TAntecedentResult>,TResult>

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

返品

新しい継続 Task<TResult>

例外

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

tasks配列はnull

-または-

continuationFunction引数はnull

tasks配列に null 値が含まれています。

-または-

tasks配列が空です。

注釈

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

こちらもご覧ください

適用対象

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

指定されたセット内のタスクが完了すると開始される継続タスクを作成します。

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

1 つのタスクが完了したときに続行するタスクの配列。

continuationFunction
Func<Task<TAntecedentResult>,TResult>

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

cancellationToken
CancellationToken

新しい継続タスクに割り当てられるキャンセル トークン。

返品

新しい継続タスク。

例外

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

-または-

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

tasks配列はnull

-または-

continuationFunction引数はnull

tasks配列に null 値が含まれています。

-または-

tasks配列が空です。

注釈

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

こちらもご覧ください

適用対象