Sdílet prostřednictvím


TaskFactory<TResult>.ContinueWhenAny Metoda

Definice

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

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

Vytvoří úkol pokračování, který se spustí po dokončení libovolného úkolu v zadané sadě.

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

Vytvoří úkol pokračování, který se spustí po dokončení libovolného úkolu v zadané sadě.

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

Vytvoří úkol pokračování, který se spustí po dokončení libovolného úkolu v zadané sadě.

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

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

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

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

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.

continuationFunction
Func<Task,TResult>

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

Task<TResult>

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- Pole tasks je prázdné.

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.

continuationFunction
Func<Task,TResult>

Funkce deleguje provádění asynchronně, když se dokončí jeden úkol v tasks poli.

Návraty

Task<TResult>

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

continuationFunction
Func<Task,TResult>

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

Task<TResult>

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.

Pole tasks obsahuje hodnotu null.

-nebo- Pole tasks 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>, 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.

continuationFunction
Func<Task,TResult>

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

Task<TResult>

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 výčtu.

Pole tasks obsahuje hodnotu null.

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

continuationFunction
Func<Task<TAntecedentResult>,TResult>

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

Task<TResult>

Nové pokračování Task<TResult>.

Výjimky

Pole tasks je null.

-nebo- Argument continuationFunction je null.

-nebo- Argument scheduler má hodnotu null.

Pole tasks obsahuje hodnotu null.

-nebo- Pole tasks je prázdné.

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.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

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

Task<TResult>

Nové pokračování Task<TResult>.

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 výčtu.

Pole tasks obsahuje hodnotu null.

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

continuationFunction
Func<Task<TAntecedentResult>,TResult>

Funkce deleguje provádění asynchronně, když se dokončí jeden úkol v tasks poli.

Návraty

Task<TResult>

Nové pokračování Task<TResult>.

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

continuationFunction
Func<Task<TAntecedentResult>,TResult>

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

Task<TResult>

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 je null.

-nebo- Argument continuationFunction je null.

Pole tasks obsahuje hodnotu null.

-nebo- Pole tasks je prázdné.

Poznámky

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

Viz také

Platí pro