Udostępnij za pośrednictwem


TaskFactory<TResult>.ContinueWhenAny Metoda

Definicja

Tworzy zadanie kontynuacji, które zostanie uruchomione po zakończeniu dowolnego zadania w podanym zestawie.

Przeciążenia

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

Tworzy zadanie kontynuacji, które zostanie uruchomione po zakończeniu dowolnego zadania w podanym zestawie.

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

Tworzy zadanie kontynuacji, które zostanie uruchomione po zakończeniu dowolnego zadania w podanym zestawie.

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

Tworzy zadanie kontynuacji, które zostanie uruchomione po zakończeniu dowolnego zadania w podanym zestawie.

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

Tworzy zadanie kontynuacji, które zostanie uruchomione po zakończeniu dowolnego zadania w podanym zestawie.

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

Tworzy zadanie kontynuacji, które zostanie uruchomione po zakończeniu dowolnego zadania w podanym zestawie.

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

Tworzy zadanie kontynuacji, które zostanie uruchomione po zakończeniu dowolnego zadania w podanym zestawie.

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

Tworzy zadanie kontynuacji, które zostanie uruchomione po zakończeniu dowolnego zadania w podanym zestawie.

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

Tworzy zadanie kontynuacji, które zostanie uruchomione po zakończeniu dowolnego zadania w podanym zestawie.

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

Tworzy zadanie kontynuacji, które zostanie uruchomione po zakończeniu dowolnego zadania w podanym zestawie.

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)

Parametry

tasks
Task[]

Tablica zadań, z których ma być kontynuowana po zakończeniu jednego zadania.

continuationFunction
Func<Task,TResult>

Delegat funkcji do wykonania asynchronicznie po zakończeniu tasks jednego zadania w tablicy.

cancellationToken
CancellationToken

Token anulowania, który zostanie przypisany do nowego zadania kontynuacji.

continuationOptions
TaskContinuationOptions

Jedna z wartości wyliczenia, która kontroluje zachowanie utworzonego zadania kontynuacji. Wartości NotOn* i OnlyOn* są nieprawidłowe.

scheduler
TaskScheduler

Harmonogram zadań używany do planowania utworzonego zadania kontynuacji.

Zwraca

Task<TResult>

Nowe zadanie kontynuacji.

Wyjątki

Tablica tasks to null.

-lub- Argumentem continuationFunction jest null.

-lub- Argumentem scheduler jest null.

Tablica tasks zawiera wartość null.

-lub- Tablica jest pusta tasks .

Argument continuationOptions określa nieprawidłową TaskContinuationOptions wartość.

Jeden z elementów w tablicy tasks został usunięty.

-lub- Utworzony CancellationTokenSource element cancellationToken został już usunięty.

Uwagi

Po zakończeniu zadanie znajduje się w jednym z następujących stanów: RanToCompletion, Faultedlub Canceled .

Zobacz też

Dotyczy

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

Tworzy zadanie kontynuacji, które zostanie uruchomione po zakończeniu dowolnego zadania w podanym zestawie.

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)

Parametry

tasks
Task[]

Tablica zadań, z których ma być kontynuowana po zakończeniu jednego zadania.

continuationFunction
Func<Task,TResult>

Delegat funkcji do wykonania asynchronicznie po zakończeniu tasks jednego zadania w tablicy.

Zwraca

Task<TResult>

Nowe zadanie kontynuacji.

Wyjątki

Jeden z elementów w tablicy tasks został usunięty.

Tablica tasks to null.

-lub- Argumentem continuationFunction jest null.

Tablica tasks zawiera wartość null lub jest pusta.

Uwagi

Po zakończeniu zadanie znajduje się w jednym z następujących stanów: RanToCompletion, Faultedlub Canceled .

Zobacz też

Dotyczy

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

Tworzy zadanie kontynuacji, które zostanie uruchomione po zakończeniu dowolnego zadania w podanym zestawie.

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)

Parametry

tasks
Task[]

Tablica zadań, z których ma być kontynuowana po zakończeniu jednego zadania.

continuationFunction
Func<Task,TResult>

Delegat funkcji do wykonania asynchronicznie po zakończeniu tasks jednego zadania w tablicy.

cancellationToken
CancellationToken

Token anulowania, który zostanie przypisany do nowego zadania kontynuacji.

Zwraca

Task<TResult>

Nowe zadanie kontynuacji.

Wyjątki

Jeden z elementów w tablicy tasks został usunięty.

-lub- Utworzony CancellationTokenSource element cancellationToken został już usunięty.

Tablica tasks ma wartość null.

-lub- Argument continuationFunction ma wartość null.

Tablica tasks zawiera wartość null.

-lub- Tablica jest pusta tasks .

Uwagi

Po zakończeniu zadanie znajduje się w jednym z następujących stanów: RanToCompletion, Faultedlub Canceled .

Zobacz też

Dotyczy

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

Tworzy zadanie kontynuacji, które zostanie uruchomione po zakończeniu dowolnego zadania w podanym zestawie.

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)

Parametry

tasks
Task[]

Tablica zadań, z których ma być kontynuowana po zakończeniu jednego zadania.

continuationFunction
Func<Task,TResult>

Delegat funkcji do wykonania asynchronicznie po zakończeniu tasks jednego zadania w tablicy.

continuationOptions
TaskContinuationOptions

Jedna z wartości wyliczenia, która kontroluje zachowanie utworzonego zadania kontynuacji. Wartości NotOn* i OnlyOn* są nieprawidłowe.

Zwraca

Task<TResult>

Nowe zadanie kontynuacji.

Wyjątki

Jeden z elementów w tablicy tasks został usunięty.

Tablica tasks to null.

-lub- Argumentem continuationFunction jest null.

Argument continuationOptions określa nieprawidłową wartość wyliczenia.

Tablica tasks zawiera wartość null.

-lub- Tablica jest pusta tasks .

Uwagi

Po zakończeniu zadanie znajduje się w jednym z następujących stanów: RanToCompletion, Faultedlub Canceled .

Zobacz też

Dotyczy

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

Tworzy zadanie kontynuacji, które zostanie uruchomione po zakończeniu dowolnego zadania w podanym zestawie.

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)

Parametry typu

TAntecedentResult

Typ wyniku poprzednika tasks.

Parametry

tasks
Task<TAntecedentResult>[]

Tablica zadań, z których ma być kontynuowana po zakończeniu jednego zadania.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

Delegat funkcji do wykonania asynchronicznie po zakończeniu jednego zadania w tablicy tasks .

cancellationToken
CancellationToken

Token anulowania, który zostanie przypisany do nowego zadania kontynuacji.

continuationOptions
TaskContinuationOptions

Jedna z wartości wyliczenia, która kontroluje zachowanie utworzonego zadania kontynuacji. Wartości NotOn* i OnlyOn* są nieprawidłowe.

scheduler
TaskScheduler

Element TaskScheduler używany do planowania utworzonej kontynuacji Task<TResult>.

Zwraca

Task<TResult>

Nowa kontynuacja Task<TResult>.

Wyjątki

Tablica tasks to null.

-lub- Argumentem continuationFunction jest null.

-lub- Argument scheduler ma wartość null.

Tablica tasks zawiera wartość null.

-lub- Tablica jest pusta tasks .

Argument continuationOptions określa nieprawidłową wartość TaskContinuationOptions.

Jeden z elementów w tablicy tasks został usunięty.

-lub- CancellationTokenSource Utworzony element cancellationToken został już usunięty.

Uwagi

Po zakończeniu zadanie znajduje się w jednym z następujących stanów: RanToCompletion, Faultedlub Canceled stanów.

Zobacz też

Dotyczy

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

Tworzy zadanie kontynuacji, które zostanie uruchomione po zakończeniu dowolnego zadania w podanym zestawie.

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)

Parametry typu

TAntecedentResult

Typ wyniku poprzednika tasks.

Parametry

tasks
Task<TAntecedentResult>[]

Tablica zadań, z których ma być kontynuowana po zakończeniu jednego zadania.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

Delegat funkcji do wykonania asynchronicznie po zakończeniu jednego zadania w tablicy tasks .

continuationOptions
TaskContinuationOptions

Jedna z wartości wyliczenia, która kontroluje zachowanie utworzonego zadania kontynuacji. Wartości NotOn* i OnlyOn* są nieprawidłowe.

Zwraca

Task<TResult>

Nowa kontynuacja Task<TResult>.

Wyjątki

Jeden z elementów w tablicy tasks został usunięty.

Tablica tasks to null.

-lub- Argumentem continuationFunction jest null.

Argument continuationOptions określa nieprawidłową wartość wyliczenia.

Tablica tasks zawiera wartość null.

-lub- Tablica jest pusta tasks .

Uwagi

Po zakończeniu zadanie znajduje się w jednym z następujących stanów: RanToCompletion, Faultedlub Canceled stanów.

Zobacz też

Dotyczy

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

Tworzy zadanie kontynuacji, które zostanie uruchomione po zakończeniu dowolnego zadania w podanym zestawie.

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)

Parametry typu

TAntecedentResult

Typ wyniku przedzidentu tasks.

Parametry

tasks
Task<TAntecedentResult>[]

Tablica zadań, z których ma być kontynuowana po zakończeniu jednego zadania.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

Delegat funkcji do wykonania asynchronicznie po zakończeniu tasks jednego zadania w tablicy.

Zwraca

Task<TResult>

Nowa kontynuacja Task<TResult>.

Wyjątki

Jeden z elementów w tablicy tasks został usunięty.

Tablica tasks to null.

-lub- Argumentem continuationFunction jest null.

Tablica tasks zawiera wartość null.

-lub- Tablica jest pusta tasks .

Uwagi

Po zakończeniu zadanie znajduje się w jednym z następujących stanów: RanToCompletion, Faultedlub Canceled .

Zobacz też

Dotyczy

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

Tworzy zadanie kontynuacji, które zostanie uruchomione po zakończeniu dowolnego zadania w podanym zestawie.

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)

Parametry typu

TAntecedentResult

Typ wyniku poprzednika tasks.

Parametry

tasks
Task<TAntecedentResult>[]

Tablica zadań, z których ma być kontynuowana po zakończeniu jednego zadania.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

Delegat funkcji do wykonania asynchronicznie po zakończeniu jednego zadania w tablicy tasks .

cancellationToken
CancellationToken

Token anulowania, który zostanie przypisany do nowego zadania kontynuacji.

Zwraca

Task<TResult>

Nowe zadanie kontynuacji.

Wyjątki

Jeden z elementów w tablicy tasks został usunięty.

-lub- CancellationTokenSource Utworzony element cancellationToken został już usunięty.

Tablica tasks to null.

-lub- Argumentem continuationFunction jest null.

Tablica tasks zawiera wartość null.

-lub- Tablica jest pusta tasks .

Uwagi

Po zakończeniu zadanie znajduje się w jednym z następujących stanów: RanToCompletion, Faultedlub Canceled stanów.

Zobacz też

Dotyczy