TaskFactory<TResult>.ContinueWhenAll Metoda

Definice

Vytvoří pokračování úkolu, který se spustí po dokončení sady zadaných úkolů.

Přetížení

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

Vytvoří pokračování úkolu, který se spustí po dokončení sady zadaných úkolů.

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

Vytvoří pokračování úkolu, který se spustí po dokončení sady zadaných úkolů.

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

Vytvoří pokračování úkolu, který se spustí po dokončení sady zadaných úkolů.

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

Vytvoří pokračování úkolu, který se spustí po dokončení sady zadaných úkolů.

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

Vytvoří pokračování úkolu, který se spustí po dokončení sady zadaných úkolů.

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

Vytvoří pokračování úkolu, který se spustí po dokončení sady zadaných úkolů.

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

Vytvoří pokračování úkolu, který se spustí po dokončení sady zadaných úkolů.

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

Vytvoří pokračování úkolu, který se spustí po dokončení sady zadaných úkolů.

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

Zdroj:
FutureFactory.cs
Zdroj:
TaskFactory_T.cs
Zdroj:
FutureFactory.cs
Zdroj:
FutureFactory.cs
Zdroj:
FutureFactory.cs

Vytvoří pokračování úkolu, který se spustí po dokončení sady zadaných úkolů.

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)

Parametry

tasks
Task[]

Pole úkolů, ze kterých chcete pokračovat.

continuationFunction
Func<Task[],TResult>

Delegát funkce, který se má provádět asynchronně, když jsou dokončeny všechny úkoly v tasks poli.

cancellationToken
CancellationToken

Token zrušení, který se přiřadí k nové úloze pokračování.

continuationOptions
TaskContinuationOptions

Jedna z hodnot výčtu, která řídí chování vytvořené úlohy pokračování. Hodnoty NotOn* a OnlyOn* hodnoty nejsou platné.

scheduler
TaskScheduler

Plánovač, který se používá k naplánování vytvořené úlohy pokračování.

Návraty

Nový úkol pokračování.

Výjimky

Matice tasks je null.

nebo

Argument continuationFunction je null.

nebo

Argument scheduler je null.

Pole tasks obsahuje hodnotu null nebo je prázdná.

continuationOptions určuje neplatnou hodnotu.

Jeden z prvků v tasks poli byl uvolněn.

nebo

Vytvořené objekty CancellationTokenSourcecancellationToken již byly odstraněny.

Poznámky

Po dokončení je úkol v jednom z těchto stavů: RanToCompletion, Faultednebo Canceled stavy.

Viz také

Platí pro

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

Zdroj:
FutureFactory.cs
Zdroj:
TaskFactory_T.cs
Zdroj:
FutureFactory.cs
Zdroj:
FutureFactory.cs
Zdroj:
FutureFactory.cs

Vytvoří pokračování úkolu, který se spustí po dokončení sady zadaných úkolů.

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)

Parametry

tasks
Task[]

Pole úkolů, ze kterých chcete pokračovat.

continuationFunction
Func<Task[],TResult>

Delegát funkce, který se má provádět asynchronně, když jsou dokončeny všechny úkoly v tasks poli.

continuationOptions
TaskContinuationOptions

Jedna z hodnot výčtu, která řídí chování vytvořené úlohy pokračování. Hodnoty NotOn* a OnlyOn* hodnoty nejsou platné.

Návraty

Nový úkol pokračování.

Výjimky

Jeden z prvků v tasks poli byl uvolněn.

Matice tasks je null.

nebo

Argument continuationFunction je null.

Argument continuationOptions určuje neplatnou hodnotu.

Pole tasks obsahuje hodnotu null nebo je prázdná.

Poznámky

Po dokončení je úkol v jednom z těchto stavů: RanToCompletion, Faultednebo Canceled stavy.

Viz také

Platí pro

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

Zdroj:
FutureFactory.cs
Zdroj:
TaskFactory_T.cs
Zdroj:
FutureFactory.cs
Zdroj:
FutureFactory.cs
Zdroj:
FutureFactory.cs

Vytvoří pokračování úkolu, který se spustí po dokončení sady zadaných úkolů.

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)

Parametry

tasks
Task[]

Pole úkolů, ze kterých chcete pokračovat.

continuationFunction
Func<Task[],TResult>

Delegát funkce, který se má provádět asynchronně, když jsou dokončeny všechny úkoly v tasks poli.

Návraty

Nový úkol pokračování.

Výjimky

Jeden z prvků v tasks poli byl uvolněn.

tasks pole je null.

nebo

To continuationFunction je null.

Pole tasks obsahuje hodnotu null nebo je prázdná.

Poznámky

Po dokončení je úkol v jednom z těchto stavů: RanToCompletion, Faultednebo Canceled stavy.

Viz také

Platí pro

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

Zdroj:
FutureFactory.cs
Zdroj:
TaskFactory_T.cs
Zdroj:
FutureFactory.cs
Zdroj:
FutureFactory.cs
Zdroj:
FutureFactory.cs

Vytvoří pokračování úkolu, který se spustí po dokončení sady zadaných úkolů.

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)

Parametry

tasks
Task[]

Pole úkolů, ze kterých chcete pokračovat.

continuationFunction
Func<Task[],TResult>

Delegát funkce, který se má provádět asynchronně, když jsou dokončeny všechny úkoly v tasks poli.

cancellationToken
CancellationToken

Token zrušení, který se přiřadí k nové úloze pokračování.

Návraty

Nový úkol pokračování.

Výjimky

Jeden z prvků v tasks poli byl uvolněn.

nebo

Vytvořené objekty CancellationTokenSourcecancellationToken již byly odstraněny.

Matice tasks je null.

nebo

continuationFunction je null.

Pole tasks obsahuje hodnotu null nebo je prázdná.

Poznámky

Po dokončení je úkol v jednom z těchto stavů: RanToCompletion, Faultednebo Canceled stavy.

Viz také

Platí pro

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

Zdroj:
FutureFactory.cs
Zdroj:
TaskFactory_T.cs
Zdroj:
FutureFactory.cs
Zdroj:
FutureFactory.cs
Zdroj:
FutureFactory.cs

Vytvoří pokračování úkolu, který se spustí po dokončení sady zadaných úkolů.

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)

Parametry typu

TAntecedentResult

Typ výsledku antecedentu tasks.

Parametry

tasks
Task<TAntecedentResult>[]

Pole úkolů, ze kterých chcete pokračovat.

continuationFunction
Func<Task<TAntecedentResult>[],TResult>

Delegát funkce, který se má provádět asynchronně, když jsou dokončeny všechny úkoly v tasks poli.

Návraty

Nový úkol pokračování.

Výjimky

Jeden z prvků v tasks poli byl uvolněn.

Matice tasks je null.

nebo

Argument continuationFunction je null.

Pole tasks obsahuje hodnotu null nebo je prázdná.

Poznámky

Po dokončení je úkol v jednom z těchto stavů: RanToCompletion, Faultednebo Canceled stavy.

Viz také

Platí pro

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

Zdroj:
FutureFactory.cs
Zdroj:
TaskFactory_T.cs
Zdroj:
FutureFactory.cs
Zdroj:
FutureFactory.cs
Zdroj:
FutureFactory.cs

Vytvoří pokračování úkolu, který se spustí po dokončení sady zadaných úkolů.

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)

Parametry typu

TAntecedentResult

Typ výsledku antecedentu tasks.

Parametry

tasks
Task<TAntecedentResult>[]

Pole úkolů, ze kterých chcete pokračovat.

continuationFunction
Func<Task<TAntecedentResult>[],TResult>

Delegát funkce, který se má provádět asynchronně, když jsou dokončeny všechny úkoly v tasks poli.

cancellationToken
CancellationToken

Token zrušení, který se přiřadí k nové úloze pokračování.

Návraty

Nový úkol pokračování.

Výjimky

Jeden z prvků v tasks poli byl uvolněn.

nebo

Vytvořené objekty CancellationTokenSourcecancellationToken již byly odstraněny.

Matice tasks je null.

nebo

Argument continuationFunction je null.

Pole tasks obsahuje hodnotu null nebo je prázdná.

Poznámky

Po dokončení je úkol v jednom z těchto stavů: RanToCompletion, Faultednebo Canceled stavy.

Viz také

Platí pro

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

Zdroj:
FutureFactory.cs
Zdroj:
TaskFactory_T.cs
Zdroj:
FutureFactory.cs
Zdroj:
FutureFactory.cs
Zdroj:
FutureFactory.cs

Vytvoří pokračování úkolu, který se spustí po dokončení sady zadaných úkolů.

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)

Parametry typu

TAntecedentResult

Typ výsledku antecedentu tasks.

Parametry

tasks
Task<TAntecedentResult>[]

Pole úkolů, ze kterých chcete pokračovat.

continuationFunction
Func<Task<TAntecedentResult>[],TResult>

Delegát funkce, který se má provádět asynchronně, když jsou dokončeny všechny úkoly v tasks poli.

continuationOptions
TaskContinuationOptions

Jedna z hodnot výčtu, která řídí chování vytvořené úlohy pokračování. Hodnoty NotOn* a OnlyOn* hodnoty nejsou platné.

Návraty

Nový úkol pokračování.

Výjimky

Jeden z prvků v tasks poli byl uvolněn.

Matice tasks je null.

nebo

Argument continuationFunction je null.

Argument continuationOptions určuje neplatnou hodnotu.

Pole tasks obsahuje hodnotu null nebo je prázdná.

Poznámky

Po dokončení je úkol v jednom z těchto stavů: RanToCompletion, Faultednebo Canceled stavy.

Viz také

Platí pro

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

Zdroj:
FutureFactory.cs
Zdroj:
TaskFactory_T.cs
Zdroj:
FutureFactory.cs
Zdroj:
FutureFactory.cs
Zdroj:
FutureFactory.cs

Vytvoří pokračování úkolu, který se spustí po dokončení sady zadaných úkolů.

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)

Parametry typu

TAntecedentResult

Typ výsledku antecedentu tasks.

Parametry

tasks
Task<TAntecedentResult>[]

Pole úkolů, ze kterých chcete pokračovat.

continuationFunction
Func<Task<TAntecedentResult>[],TResult>

Delegát funkce, který se má provádět asynchronně, když jsou dokončeny všechny úkoly v tasks poli.

cancellationToken
CancellationToken

Token zrušení, který se přiřadí k nové úloze pokračování.

continuationOptions
TaskContinuationOptions

Jedna z hodnot výčtu, která řídí chování vytvořené úlohy pokračování. Hodnoty NotOn* a OnlyOn* hodnoty nejsou platné.

scheduler
TaskScheduler

Plánovač, který se používá k naplánování vytvořené úlohy pokračování.

Návraty

Nový úkol pokračování.

Výjimky

Matice tasks je null.

nebo

Argument continuationFunction je null.

nebo

Argument scheduler je null.

Pole tasks obsahuje hodnotu null nebo je prázdná.

Argument continuationOptions určuje neplatnou hodnotu.

Jeden z prvků v tasks poli byl uvolněn.

nebo

Vytvořené objekty CancellationTokenSourcecancellationToken již byly odstraněny.

Poznámky

Po dokončení je úkol v jednom z těchto stavů: RanToCompletion, Faultednebo Canceled stavy.

Viz také

Platí pro