Sdílet prostřednictvím


TaskFactory<TResult>.ContinueWhenAll Metoda

Definice

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

Přetížení

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

Vytvoří úlohu pokračování, která bude spuštěna po dokončení sady zadaných úkolů.

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

Vytvoří úlohu pokračování, která bude spuštěna po dokončení sady zadaných úkolů.

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

Vytvoří úlohu pokračování, která bude spuštěna po dokončení sady zadaných úkolů.

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

Vytvoří úlohu pokračování, která bude spuštěna po dokončení sady zadaných úkolů.

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

Vytvoří úlohu pokračování, která bude spuštěna po dokončení sady zadaných úkolů.

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

Vytvoří úlohu pokračování, která bude spuštěna po dokončení sady zadaných úkolů.

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

Vytvoří úlohu pokračování, která bude spuštěna po dokončení sady zadaných úkolů.

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

Vytvoří úlohu pokračování, která bude spuštěna po dokončení sady zadaných úkolů.

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

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

Vytvoří úlohu pokračování, která bude spuštěna 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ů, od kterých chcete pokračovat.

continuationFunction
Func<Task[],TResult>

Funkce deleguje provádění asynchronně po dokončení všech úloh v tasks poli.

cancellationToken
CancellationToken

Token zrušení, který bude přiřazen k novému úkolu pokračování.

continuationOptions
TaskContinuationOptions

Jedna z hodnot výčtu, která řídí chování vytvořené úlohy pokračování. Hodnoty NotOn* a OnlyOn* 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

Pole 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 odstraněn.

-nebo-

cancellationToken Vytvořený objekt CancellationTokenSource již byl odstraněn.

Poznámky

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

Viz také

Platí pro

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

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

Vytvoří úlohu pokračování, která bude spuštěna 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ů, od kterých chcete pokračovat.

continuationFunction
Func<Task[],TResult>

Funkce deleguje provádění asynchronně po dokončení všech úloh v tasks poli.

continuationOptions
TaskContinuationOptions

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

Návraty

Nový úkol pokračování.

Výjimky

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

Pole 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 .

Viz také

Platí pro

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

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

Vytvoří úlohu pokračování, která bude spuštěna 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ů, od kterých chcete pokračovat.

continuationFunction
Func<Task[],TResult>

Funkce deleguje provádění asynchronně po dokončení všech úloh v tasks poli.

Návraty

Nový úkol pokračování.

Výjimky

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

tasks pole je null.

-nebo-

Hodnota 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 .

Viz také

Platí pro

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

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

Vytvoří úlohu pokračování, která bude spuštěna 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ů, od kterých chcete pokračovat.

continuationFunction
Func<Task[],TResult>

Funkce deleguje provádění asynchronně po dokončení všech úloh v tasks poli.

cancellationToken
CancellationToken

Token zrušení, který bude přiřazen k novému úkolu pokračování.

Návraty

Nový úkol pokračování.

Výjimky

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

-nebo-

cancellationToken Vytvořený objekt CancellationTokenSource již byl odstraněn.

Pole 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 .

Viz také

Platí pro

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

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

Vytvoří pokračovací úkol, 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 antecedent tasks.

Parametry

tasks
Task<TAntecedentResult>[]

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

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

Funkce deleguje provádění asynchronně po dokončení všech úloh v tasks poli.

Návraty

Nový úkol pokračování.

Výjimky

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

Pole 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 .

Viz také

Platí pro

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

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

Vytvoří pokračovací úkol, 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 antecedent tasks.

Parametry

tasks
Task<TAntecedentResult>[]

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

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

Funkce deleguje provádění asynchronně po dokončení všech úloh v tasks poli.

cancellationToken
CancellationToken

Token zrušení, který bude přiřazen k novému úkolu pokračování.

Návraty

Nový úkol pokračování.

Výjimky

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

-nebo-

Vytvořený CancellationTokenSource objekt cancellationToken již byl odstraněn.

Pole tasks je null.

-nebo-

Argument continuationFunction je null.

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

Poznámky

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

Viz také

Platí pro

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

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

Vytvoří pokračovací úkol, 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 antecedent tasks.

Parametry

tasks
Task<TAntecedentResult>[]

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

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

Funkce deleguje provádění asynchronně po dokončení všech úloh v tasks poli.

continuationOptions
TaskContinuationOptions

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

Návraty

Nový úkol pokračování.

Výjimky

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

Pole 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í se úkol nachází v jednom z těchto stavů: RanToCompletion, Faultednebo Canceled .

Viz také

Platí pro

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

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

Vytvoří pokračovací úkol, 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 antecedent tasks.

Parametry

tasks
Task<TAntecedentResult>[]

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

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

Funkce deleguje provádění asynchronně po dokončení všech úloh v tasks poli.

cancellationToken
CancellationToken

Token zrušení, který bude přiřazen k novému úkolu pokračování.

continuationOptions
TaskContinuationOptions

Jedna z hodnot výčtu, která řídí chování vytvořené úlohy pokračování. Hodnoty NotOn* a OnlyOn* 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

Pole 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 odstraněn.

-nebo-

Vytvořený CancellationTokenSource objekt cancellationToken již byl odstraněn.

Poznámky

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

Viz také

Platí pro