TaskFactory<TResult>.ContinueWhenAll Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vytvoří pokračování úkolu, který se spustí po dokončení sady zadaných úkolů.
Přetížení
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.
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é
- Knihovna pro paralelní zpracování úloh (Task Parallel Library)
- řetězení úkolů pomocí pokračujících úkolů
- zrušení úlohy
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.
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.
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é
- Knihovna pro paralelní zpracování úloh (Task Parallel Library)
- řetězení úkolů pomocí pokračujících úkolů
- zrušení úlohy
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.
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.
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é
- Knihovna pro paralelní zpracování úloh (Task Parallel Library)
- řetězení úkolů pomocí pokračujících úkolů
- zrušení úlohy
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.
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.
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é
- Knihovna pro paralelní zpracování úloh (Task Parallel Library)
- řetězení úkolů pomocí pokračujících úkolů
- zrušení úlohy
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.
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.
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é
- Knihovna pro paralelní zpracování úloh (Task Parallel Library)
- řetězení úkolů pomocí pokračujících úkolů
- zrušení úlohy
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.
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.
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é
- Knihovna pro paralelní zpracování úloh (Task Parallel Library)
- řetězení úkolů pomocí pokračujících úkolů
- zrušení úlohy
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.
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.
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é
- Knihovna pro paralelní zpracování úloh (Task Parallel Library)
- řetězení úkolů pomocí pokračujících úkolů
- zrušení úlohy
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.
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é
- Knihovna pro paralelní zpracování úloh (Task Parallel Library)
- řetězení úkolů pomocí pokračujících úkolů
- zrušení úlohy