TaskFactory<TResult>.ContinueWhenAny 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ří úkol pokračování, který se spustí po dokončení libovolného úkolu v zadané sadě.
Přetížení
ContinueWhenAny(Task[], Func<Task,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)
Vytvoří úkol pokračování, který se spustí po dokončení libovolného úkolu v zadané sadě.
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[]
Pole úkolů, ze kterých chcete pokračovat po dokončení jednoho úkolu.
Funkce deleguje provádění asynchronně, když se dokončí jeden úkol v tasks
poli.
- cancellationToken
- CancellationToken
Token zrušení, který bude přiřazen 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č úloh, 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
.
Argument continuationOptions
určuje neplatnou TaskContinuationOptions hodnotu.
Jeden z prvků v tasks
poli byl odstraněn.
-nebo-
Vytvořený CancellationTokenSource soubor cancellationToken
již byl odstraněn.
Poznámky
Po dokončení je úkol v jednom z těchto stavů: RanToCompletion, Faultednebo Canceled stavy.
Viz také
Platí pro
ContinueWhenAny(Task[], Func<Task,TResult>)
Vytvoří úkol pokračování, který se spustí po dokončení libovolného úkolu v zadané sadě.
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[]
Pole úkolů, ze kterých chcete pokračovat po dokončení jednoho úkolu.
Funkce deleguje provádění asynchronně, když se dokončí jeden úkol v tasks
poli.
Návraty
Nový úkol pokračování.
Výjimky
Jeden z prvků v tasks
poli byl odstraně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é
Platí pro
ContinueWhenAny(Task[], Func<Task,TResult>, CancellationToken)
Vytvoří úkol pokračování, který se spustí po dokončení libovolného úkolu v zadané sadě.
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[]
Pole úkolů, ze kterých chcete pokračovat po dokončení jednoho úkolu.
Funkce deleguje provádění asynchronně, když se dokončí jeden úkol v tasks
poli.
- cancellationToken
- CancellationToken
Token zrušení, který bude přiřazen k nové úloze 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 soubor cancellationToken
již byl odstraněn.
Pole tasks
má hodnotu null.
-nebo-
Argument continuationFunction
má hodnotu null.
Poznámky
Po dokončení je úkol v jednom z těchto stavů: RanToCompletion, Faultednebo Canceled stavy.
Viz také
Platí pro
ContinueWhenAny(Task[], Func<Task,TResult>, TaskContinuationOptions)
Vytvoří úkol pokračování, který se spustí po dokončení libovolného úkolu v zadané sadě.
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[]
Pole úkolů, ze kterých chcete pokračovat po dokončení jednoho úkolu.
Funkce deleguje provádění asynchronně, když se dokončí jeden úkol 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 odstraněn.
Argument continuationOptions
určuje neplatnou hodnotu výčtu.
Poznámky
Po dokončení je úkol v jednom z těchto stavů: RanToCompletion, Faultednebo Canceled stavy.
Viz také
Platí pro
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)
Vytvoří úkol pokračování, který se spustí po dokončení libovolného úkolu v zadané sadě.
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 výsledku antecedentu tasks
.
Parametry
- tasks
- Task<TAntecedentResult>[]
Pole úkolů, ze kterých chcete pokračovat po dokončení jednoho úkolu.
Funkce deleguje provádění asynchronně, když se dokončí jeden úkol v tasks
poli.
- cancellationToken
- CancellationToken
Token zrušení, který bude přiřazen 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
Používá TaskScheduler se k naplánování vytvořené pokračování Task<TResult>.
Návraty
Nové pokračování Task<TResult>.
Výjimky
Pole tasks
je null
.
-nebo-
Argument continuationFunction
je null
.
-nebo-
Argument scheduler
má hodnotu null.
Argument continuationOptions
určuje neplatnou hodnotu TaskContinuationOptions.
Jeden z prvků v tasks
poli byl odstraněn.
-nebo-
Vytvořený CancellationTokenSource soubor cancellationToken
již byl odstraněn.
Poznámky
Po dokončení je úkol v jednom z těchto stavů: RanToCompletion, Faultednebo Canceled stavy.
Viz také
Platí pro
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, TaskContinuationOptions)
Vytvoří úkol pokračování, který se spustí po dokončení libovolného úkolu v zadané sadě.
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 výsledku antecedentu tasks
.
Parametry
- tasks
- Task<TAntecedentResult>[]
Pole úkolů, ze kterých chcete pokračovat po dokončení jednoho úkolu.
Funkce deleguje provádění asynchronně, když se dokončí jeden úkol 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é pokračování Task<TResult>.
Výjimky
Jeden z prvků v tasks
poli byl odstraněn.
Argument continuationOptions
určuje neplatnou hodnotu výčtu.
Poznámky
Po dokončení je úkol v jednom z těchto stavů: RanToCompletion, Faultednebo Canceled stavy.
Viz také
Platí pro
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>)
Vytvoří úkol pokračování, který se spustí po dokončení libovolného úkolu v zadané sadě.
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 výsledku antecedentu tasks
.
Parametry
- tasks
- Task<TAntecedentResult>[]
Pole úkolů, ze kterých chcete pokračovat po dokončení jednoho úkolu.
Funkce deleguje provádění asynchronně, když se dokončí jeden úkol v tasks
poli.
Návraty
Nové pokračování Task<TResult>.
Výjimky
Jeden z prvků v tasks
poli byl odstraněn.
Poznámky
Po dokončení je úkol v jednom z těchto stavů: RanToCompletion, Faultednebo Canceled stavy.
Viz také
Platí pro
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, CancellationToken)
Vytvoří úkol pokračování, který se spustí po dokončení libovolného úkolu v zadané sadě.
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 výsledku antecedentu tasks
.
Parametry
- tasks
- Task<TAntecedentResult>[]
Pole úkolů, ze kterých chcete pokračovat po dokončení jednoho úkolu.
Funkce deleguje provádění asynchronně, když se dokončí jeden úkol v tasks
poli.
- cancellationToken
- CancellationToken
Token zrušení, který bude přiřazen k nové úloze 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 soubor cancellationToken
již byl odstraněn.
Poznámky
Po dokončení je úkol v jednom z těchto stavů: RanToCompletion, Faultednebo Canceled stavy.