TaskFactory<TResult>.ContinueWhenAny Methode

Definitie

Hiermee maakt u een vervolgtaak die wordt gestart bij het voltooien van een taak in de opgegeven set.

Overloads

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

Hiermee maakt u een vervolgtaak die wordt gestart bij het voltooien van een taak in de opgegeven set.

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

Hiermee maakt u een vervolgtaak die wordt gestart bij het voltooien van een taak in de opgegeven set.

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

Hiermee maakt u een vervolgtaak die wordt gestart bij het voltooien van een taak in de opgegeven set.

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

Hiermee maakt u een vervolgtaak die wordt gestart bij het voltooien van een taak in de opgegeven set.

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

Hiermee maakt u een vervolgtaak die wordt gestart bij het voltooien van een taak in de opgegeven set.

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

Hiermee maakt u een vervolgtaak die wordt gestart bij het voltooien van een taak in de opgegeven set.

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

Hiermee maakt u een vervolgtaak die wordt gestart bij het voltooien van een taak in de opgegeven set.

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

Hiermee maakt u een vervolgtaak die wordt gestart bij het voltooien van een taak in de opgegeven set.

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

Hiermee maakt u een vervolgtaak die wordt gestart bij het voltooien van een taak in de opgegeven set.

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)

Parameters

tasks
Task[]

De matrix met taken waaruit moet worden voortgezet wanneer één taak is voltooid.

continuationFunction
Func<Task,TResult>

De gedelegeerde van de functie om asynchroon uit te voeren wanneer één taak in de tasks matrix is voltooid.

cancellationToken
CancellationToken

Het annuleringstoken dat wordt toegewezen aan de nieuwe vervolgtaak.

continuationOptions
TaskContinuationOptions

Een van de opsommingswaarden waarmee het gedrag van de gemaakte vervolgtaak wordt bepaald. De NotOn* waarden en OnlyOn* waarden zijn ongeldig.

scheduler
TaskScheduler

De taakplanner die wordt gebruikt om de gemaakte vervolgtaak te plannen.

Retouren

De nieuwe vervolgtaak.

Uitzonderingen

De tasks matrix is null.

– of –

Het continuationFunction argument is null.

– of –

Het scheduler argument is null.

De tasks matrix bevat een null-waarde.

– of –

De tasks matrix is leeg.

Het continuationOptions argument geeft een ongeldige TaskContinuationOptions waarde op.

Een van de elementen in de tasks matrix is verwijderd.

– of –

De CancellationTokenSource gemaakte cancellationToken is al verwijderd.

Opmerkingen

Na voltooiing heeft een taak een van deze statussen: RanToCompletion, Faultedof Canceled statussen.

Zie ook

Van toepassing op

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

Hiermee maakt u een vervolgtaak die wordt gestart bij het voltooien van een taak in de opgegeven set.

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)

Parameters

tasks
Task[]

De matrix met taken waaruit moet worden voortgezet wanneer één taak is voltooid.

continuationFunction
Func<Task,TResult>

De gedelegeerde van de functie om asynchroon uit te voeren wanneer één taak in de tasks matrix is voltooid.

Retouren

De nieuwe vervolgtaak.

Uitzonderingen

Een van de elementen in de tasks matrix is verwijderd.

De tasks matrix is null.

– of –

Het continuationFunction argument is null.

De tasks matrix bevat een null-waarde of is leeg.

Opmerkingen

Na voltooiing heeft een taak een van deze statussen: RanToCompletion, Faultedof Canceled statussen.

Zie ook

Van toepassing op

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

Hiermee maakt u een vervolgtaak die wordt gestart bij het voltooien van een taak in de opgegeven set.

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)

Parameters

tasks
Task[]

De matrix met taken waaruit moet worden voortgezet wanneer één taak is voltooid.

continuationFunction
Func<Task,TResult>

De gedelegeerde van de functie om asynchroon uit te voeren wanneer één taak in de tasks matrix is voltooid.

cancellationToken
CancellationToken

Het annuleringstoken dat wordt toegewezen aan de nieuwe vervolgtaak.

Retouren

De nieuwe vervolgtaak.

Uitzonderingen

Een van de elementen in de tasks matrix is verwijderd.

– of –

De CancellationTokenSource gemaakte cancellationToken is al verwijderd.

De tasks matrix is null.

– of –

Het continuationFunction argument is null.

De tasks matrix bevat een null-waarde.

– of –

De tasks matrix is leeg.

Opmerkingen

Na voltooiing heeft een taak een van deze statussen: RanToCompletion, Faultedof Canceled statussen.

Zie ook

Van toepassing op

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

Hiermee maakt u een vervolgtaak die wordt gestart bij het voltooien van een taak in de opgegeven set.

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)

Parameters

tasks
Task[]

De matrix met taken waaruit moet worden voortgezet wanneer één taak is voltooid.

continuationFunction
Func<Task,TResult>

De gedelegeerde van de functie om asynchroon uit te voeren wanneer één taak in de tasks matrix is voltooid.

continuationOptions
TaskContinuationOptions

Een van de opsommingswaarden waarmee het gedrag van de gemaakte vervolgtaak wordt bepaald. De NotOn* waarden en OnlyOn* waarden zijn ongeldig.

Retouren

De nieuwe vervolgtaak.

Uitzonderingen

Een van de elementen in de tasks matrix is verwijderd.

De tasks matrix is null.

– of –

Het continuationFunction argument is null.

Het continuationOptions argument geeft een ongeldige opsommingswaarde op.

De tasks matrix bevat een null-waarde.

– of –

De tasks matrix is leeg.

Opmerkingen

Na voltooiing heeft een taak een van deze statussen: RanToCompletion, Faultedof Canceled statussen.

Zie ook

Van toepassing op

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

Hiermee maakt u een vervolgtaak die wordt gestart bij het voltooien van een taak in de opgegeven set.

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)

Type parameters

TAntecedentResult

Het type van het resultaat van de antecedent tasks.

Parameters

tasks
Task<TAntecedentResult>[]

De matrix met taken waaruit moet worden voortgezet wanneer één taak is voltooid.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

De gedelegeerde van de functie om asynchroon uit te voeren wanneer één taak in de tasks matrix is voltooid.

cancellationToken
CancellationToken

Het annuleringstoken dat wordt toegewezen aan de nieuwe vervolgtaak.

continuationOptions
TaskContinuationOptions

Een van de opsommingswaarden waarmee het gedrag van de gemaakte vervolgtaak wordt bepaald. De NotOn* waarden en OnlyOn* waarden zijn ongeldig.

scheduler
TaskScheduler

De TaskScheduler die wordt gebruikt om de gemaakte voortzetting Task<TResult>te plannen.

Retouren

De nieuwe voortzetting Task<TResult>.

Uitzonderingen

De tasks matrix is null.

– of –

Het continuationFunction argument is null.

– of –

Het scheduler argument is null.

De tasks matrix bevat een null-waarde.

– of –

De tasks matrix is leeg.

Het continuationOptions argument geeft een ongeldige TaskContinuationOptions-waarde op.

Een van de elementen in de tasks matrix is verwijderd.

– of –

De CancellationTokenSource gemaakte cancellationToken is al verwijderd.

Opmerkingen

Na voltooiing heeft een taak een van deze statussen: RanToCompletion, Faultedof Canceled statussen.

Zie ook

Van toepassing op

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

Hiermee maakt u een vervolgtaak die wordt gestart bij het voltooien van een taak in de opgegeven set.

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)

Type parameters

TAntecedentResult

Het type van het resultaat van de antecedent tasks.

Parameters

tasks
Task<TAntecedentResult>[]

De matrix met taken waaruit moet worden voortgezet wanneer één taak is voltooid.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

De gedelegeerde van de functie om asynchroon uit te voeren wanneer één taak in de tasks matrix is voltooid.

continuationOptions
TaskContinuationOptions

Een van de opsommingswaarden waarmee het gedrag van de gemaakte vervolgtaak wordt bepaald. De NotOn* waarden en OnlyOn* waarden zijn ongeldig.

Retouren

De nieuwe voortzetting Task<TResult>.

Uitzonderingen

Een van de elementen in de tasks matrix is verwijderd.

De tasks matrix is null.

– of –

Het continuationFunction argument is null.

Het continuationOptions argument geeft een ongeldige opsommingswaarde op.

De tasks matrix bevat een null-waarde.

– of –

De tasks matrix is leeg.

Opmerkingen

Na voltooiing heeft een taak een van deze statussen: RanToCompletion, Faultedof Canceled statussen.

Zie ook

Van toepassing op

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

Hiermee maakt u een vervolgtaak die wordt gestart bij het voltooien van een taak in de opgegeven set.

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)

Type parameters

TAntecedentResult

Het type van het resultaat van de antecedent tasks.

Parameters

tasks
Task<TAntecedentResult>[]

De matrix met taken waaruit moet worden voortgezet wanneer één taak is voltooid.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

De gedelegeerde van de functie om asynchroon uit te voeren wanneer één taak in de tasks matrix is voltooid.

Retouren

De nieuwe voortzetting Task<TResult>.

Uitzonderingen

Een van de elementen in de tasks matrix is verwijderd.

De tasks matrix is null.

– of –

Het continuationFunction argument is null.

De tasks matrix bevat een null-waarde.

– of –

De tasks matrix is leeg.

Opmerkingen

Na voltooiing heeft een taak een van deze statussen: RanToCompletion, Faultedof Canceled statussen.

Zie ook

Van toepassing op

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

Hiermee maakt u een vervolgtaak die wordt gestart bij het voltooien van een taak in de opgegeven set.

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)

Type parameters

TAntecedentResult

Het type van het resultaat van de antecedent tasks.

Parameters

tasks
Task<TAntecedentResult>[]

De matrix met taken waaruit moet worden voortgezet wanneer één taak is voltooid.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

De gedelegeerde van de functie om asynchroon uit te voeren wanneer één taak in de tasks matrix is voltooid.

cancellationToken
CancellationToken

Het annuleringstoken dat wordt toegewezen aan de nieuwe vervolgtaak.

Retouren

De nieuwe vervolgtaak.

Uitzonderingen

Een van de elementen in de tasks matrix is verwijderd.

– of –

De CancellationTokenSource gemaakte cancellationToken is al verwijderd.

De tasks matrix is null.

– of –

Het continuationFunction argument is null.

De tasks matrix bevat een null-waarde.

– of –

De tasks matrix is leeg.

Opmerkingen

Na voltooiing heeft een taak een van deze statussen: RanToCompletion, Faultedof Canceled statussen.

Zie ook

Van toepassing op