TaskFactory<TResult>.ContinueWhenAny Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.
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.
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
- TaskScheduler
- Taakparallelbibliotheek (TPL)
- taken koppelen met behulp van vervolgtaken
- Taakannulering
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.
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 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.
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.
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.
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.
Het continuationOptions argument geeft een ongeldige opsommingswaarde op.
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.
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.
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.
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.
Het continuationOptions argument geeft een ongeldige opsommingswaarde op.
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.
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.
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.
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.
Opmerkingen
Na voltooiing heeft een taak een van deze statussen: RanToCompletion, Faultedof Canceled statussen.