TaskFactory.ContinueWhenAny Metod

Definition

Skapar en fortsättning Task som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.

Överlagringar

Name Description
ContinueWhenAny(Task[], Action<Task>, TaskContinuationOptions)

Skapar en fortsättning Task som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.

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

Skapar en fortsättning Task som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.

ContinueWhenAny(Task[], Action<Task>)

Skapar en fortsättning Task som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.

ContinueWhenAny(Task[], Action<Task>, CancellationToken)

Skapar en fortsättning Task som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.

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

Skapar en fortsättning Task<TResult> som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.

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

Skapar en fortsättning Task<TResult> som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.

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

Skapar en fortsättning Task<TResult> som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.

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

Skapar en fortsättning Task<TResult> som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.

ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Action<Task<TAntecedentResult>>)

Skapar en fortsättning Task som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.

ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Action<Task<TAntecedentResult>>, CancellationToken)

Skapar en fortsättning Task som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.

ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Action<Task<TAntecedentResult>>, TaskContinuationOptions)

Skapar en fortsättning Task som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.

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

Skapar en fortsättning Task som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.

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

Skapar en fortsättning Task<TResult> som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.

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

Skapar en fortsättning Task<TResult> som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.

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

Skapar en fortsättning Task<TResult> som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.

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

Skapar en fortsättning Task<TResult> som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.

ContinueWhenAny(Task[], Action<Task>, TaskContinuationOptions)

Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs

Skapar en fortsättning Task som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.

public:
 System::Threading::Tasks::Task ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Action<System::Threading::Tasks::Task ^> ^ continuationAction, System::Threading::Tasks::TaskContinuationOptions continuationOptions);
public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, Action<System.Threading.Tasks.Task> continuationAction, System.Threading.Tasks.TaskContinuationOptions continuationOptions);
member this.ContinueWhenAny : System.Threading.Tasks.Task[] * Action<System.Threading.Tasks.Task> * System.Threading.Tasks.TaskContinuationOptions -> System.Threading.Tasks.Task
Public Function ContinueWhenAny (tasks As Task(), continuationAction As Action(Of Task), continuationOptions As TaskContinuationOptions) As Task

Parametrar

tasks
Task[]

Matrisen med uppgifter som en uppgift ska fortsätta från när en uppgift slutförs.

continuationAction
Action<Task>

Åtgärdsdelegaten som ska köras när en uppgift i matrisen tasks slutförs.

continuationOptions
TaskContinuationOptions

Värdet TaskContinuationOptions som styr beteendet för den skapade fortsättningen Task.

Returer

Den nya fortsättningen Task.

Undantag

Ett av elementen i matrisen tasks har tagits bort.

Matrisen tasks är null.

-eller-

continuationAction är null.

continuationOptions anger ett ogiltigt TaskContinuationOptions-värde.

Matrisen tasks innehåller ett null värde.

-eller-

Matrisen tasks är tom.

Kommentarer

NotOn* och OnlyOn* TaskContinuationOptions, som begränsar för vilka TaskStatus tillstånd en fortsättning ska köras, är ogiltiga med ContinueWhenAny.

Se även

Gäller för

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

Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs

Skapar en fortsättning Task som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.

public:
 System::Threading::Tasks::Task ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Action<System::Threading::Tasks::Task ^> ^ continuationAction, System::Threading::CancellationToken cancellationToken, System::Threading::Tasks::TaskContinuationOptions continuationOptions, System::Threading::Tasks::TaskScheduler ^ scheduler);
public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, Action<System.Threading.Tasks.Task> continuationAction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler);
member this.ContinueWhenAny : System.Threading.Tasks.Task[] * Action<System.Threading.Tasks.Task> * System.Threading.CancellationToken * System.Threading.Tasks.TaskContinuationOptions * System.Threading.Tasks.TaskScheduler -> System.Threading.Tasks.Task
Public Function ContinueWhenAny (tasks As Task(), continuationAction As Action(Of Task), cancellationToken As CancellationToken, continuationOptions As TaskContinuationOptions, scheduler As TaskScheduler) As Task

Parametrar

tasks
Task[]

Matrisen med uppgifter som en uppgift ska fortsätta från när en uppgift slutförs.

continuationAction
Action<Task>

Åtgärdsdelegaten som ska köras när en uppgift i matrisen tasks slutförs.

cancellationToken
CancellationToken

Som CancellationToken kommer att tilldelas till den nya fortsättningsaktiviteten.

continuationOptions
TaskContinuationOptions

Värdet TaskContinuationOptions som styr beteendet för den skapade fortsättningen Task.

scheduler
TaskScheduler

Det TaskScheduler som används för att schemalägga den skapade fortsättningen Task.

Returer

Den nya fortsättningen Task.

Undantag

Matrisen tasks är null.

-eller-

continuationAction är null.

-eller-

scheduler är null.

Matrisen tasks innehåller ett null värde.

-eller-

Matrisen tasks är tom.

continuationOptions anger ett ogiltigt TaskContinuationOptions-värde.

Den angivna CancellationToken har redan tagits bort.

Kommentarer

NotOn* och OnlyOn* TaskContinuationOptions, som begränsar för vilka TaskStatus tillstånd en fortsättning ska köras, är ogiltiga med ContinueWhenAny.

Se även

Gäller för

ContinueWhenAny(Task[], Action<Task>)

Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs

Skapar en fortsättning Task som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.

public:
 System::Threading::Tasks::Task ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Action<System::Threading::Tasks::Task ^> ^ continuationAction);
public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, Action<System.Threading.Tasks.Task> continuationAction);
member this.ContinueWhenAny : System.Threading.Tasks.Task[] * Action<System.Threading.Tasks.Task> -> System.Threading.Tasks.Task
Public Function ContinueWhenAny (tasks As Task(), continuationAction As Action(Of Task)) As Task

Parametrar

tasks
Task[]

Matrisen med uppgifter som en uppgift ska fortsätta från när en uppgift slutförs.

continuationAction
Action<Task>

Åtgärdsdelegaten som ska köras när en uppgift i matrisen tasks slutförs.

Returer

Den nya fortsättningen Task.

Undantag

Ett av elementen i matrisen tasks har tagits bort.

Matrisen tasks är null.

-eller-

Argumentet continuationAction är null.

Matrisen tasks innehåller ett null värde.

-eller-

Matrisen tasks är tom.

Exempel

I följande exempel visas hur du använder ContinueWhenAny och ContinueWhenAll:

using System;
using System.Threading;
using System.Threading.Tasks;

class ContinueWhenMultiDemo
{
    // Demonstrated features:
    // 		Task.Factory
    //		TaskFactory.ContinueWhenAll()
    //		TaskFactory.ContinueWhenAny()
    //		Task.Wait()
    // Expected results:
    // 		Three tasks are created in parallel. 
    //		Each task for a different period of time prints a number and returns it.
    //      A ContinueWhenAny() task indicates the first of the three tasks to complete.
    //      A ContinueWhenAll() task sums up the results of the three tasks and prints out the total.
    // Documentation:
    //		http://msdn.microsoft.com/library/system.threading.tasks.taskfactory_members(VS.100).aspx
    static void Main()
    {
        // Schedule a list of tasks that return integer
        Task<int>[] tasks = new Task<int>[]
            {
                Task<int>.Factory.StartNew(() => 
                    {
                        Thread.Sleep(500);
                        Console.WriteLine("Task={0}, Thread={1}, x=5", Task.CurrentId, Thread.CurrentThread.ManagedThreadId);
                        return 5;
                    }),

                Task<int>.Factory.StartNew(() => 
                    {
                        Thread.Sleep(10);
                        Console.WriteLine("Task={0}, Thread={1}, x=3", Task.CurrentId, Thread.CurrentThread.ManagedThreadId);
                        return 3;
                    }),

                Task<int>.Factory.StartNew(() => 
                    {
                        Thread.Sleep(200);
                        Console.WriteLine("Task={0}, Thread={1}, x=2", Task.CurrentId, Thread.CurrentThread.ManagedThreadId);
                        return 2;
                    })
            };

        // Schedule a continuation to indicate the result of the first task to complete
        Task.Factory.ContinueWhenAny(tasks, winner =>
        {
            // You would expect winning result = 3 on multi-core systems, because you expect
            // tasks[1] to finish first.
            Console.WriteLine("Task={0}, Thread={1} (ContinueWhenAny): Winning result = {2}", Task.CurrentId, Thread.CurrentThread.ManagedThreadId, winner.Result);
        });

        // Schedule a continuation that sums up the results of all tasks, then wait on it.
        // The list of antecendent tasks is passed as an argument by the runtime.
        Task.Factory.ContinueWhenAll(tasks,
            (antecendents) =>
            {
                int sum = 0;
                foreach (Task<int> task in antecendents)
                {
                    sum += task.Result;
                }

                Console.WriteLine("Task={0}, Thread={1}, (ContinueWhenAll): Total={2} (expected 10)", Task.CurrentId, Thread.CurrentThread.ManagedThreadId, sum);
            })
            .Wait();
    }
}
Imports System.Threading
Imports System.Threading.Tasks

Module ContinuationWhenMulti
    ' Demonstrated features:
    '   Task.Factory
    '   TaskFactory.ContinueWhenAll()
    '   TaskFactory.ContinueWhenAny()
    '   Task.Wait()
    ' Expected results:
    '   Three tasks are created in parallel. 
    '   Each task for a different period of time prints a number and returns it.
    '   A ContinueWhenAny() task indicates the first of the three tasks to complete.
    '   A ContinueWhenAll() task sums up the results of the three tasks and prints out the total.
    ' Documentation:
    '   http://msdn.microsoft.com/library/system.threading.tasks.taskfactory_members(VS.100).aspx
    Sub Main()
        ' Schedule a list of tasks that return integer
        Dim tasks As Task(Of Integer)() = New Task(Of Integer)() {
            Task(Of Integer).Factory.StartNew(Function()
                                                  Thread.Sleep(500)
                                                  Console.WriteLine("Task={0}, Thread={1}, x=5", Task.CurrentId, Thread.CurrentThread.ManagedThreadId)
                                                  Return 5
                                              End Function),
            Task(Of Integer).Factory.StartNew(Function()
                                                  Thread.Sleep(10)
                                                  Console.WriteLine("Task={0}, Thread={1}, x=3", Task.CurrentId, Thread.CurrentThread.ManagedThreadId)
                                                  Return 3
                                              End Function),
            Task(Of Integer).Factory.StartNew(Function()
                                                  Thread.Sleep(200)
                                                  Console.WriteLine("Task={0}, Thread={1}, x=2", Task.CurrentId, Thread.CurrentThread.ManagedThreadId)
                                                  Return 2
                                              End Function)}


        ' Schedule a continuation to indicate the result of the first task to complete
        Task.Factory.ContinueWhenAny(tasks, Sub(winner)
                                                ' You would expect winning result = 3 on multi-core systems, because you expect
                                                ' tasks[1] to finish first.
                                                Console.WriteLine("Task={0}, Thread={1} (ContinueWhenAny): Winning result = {2}", Task.CurrentId, Thread.CurrentThread.ManagedThreadId, winner.Result)
                                            End Sub)


        ' Schedule a continuation that sums up the results of all tasks, then wait on it.
        ' The list of antecendent tasks is passed as an argument by the runtime.
        Task.Factory.ContinueWhenAll(tasks, Sub(antecendents)
                                                Dim sum As Integer = 0
                                                For Each task__1 As Task(Of Integer) In antecendents
                                                    sum += task__1.Result
                                                Next
                                                Console.WriteLine("Task={0}, Thread={1}, (ContinueWhenAll): Total={2} (expected 10)", Task.CurrentId, Thread.CurrentThread.ManagedThreadId, sum)
                                            End Sub).Wait()
    End Sub
End Module

Se även

Gäller för

ContinueWhenAny(Task[], Action<Task>, CancellationToken)

Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs

Skapar en fortsättning Task som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.

public:
 System::Threading::Tasks::Task ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Action<System::Threading::Tasks::Task ^> ^ continuationAction, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, Action<System.Threading.Tasks.Task> continuationAction, System.Threading.CancellationToken cancellationToken);
member this.ContinueWhenAny : System.Threading.Tasks.Task[] * Action<System.Threading.Tasks.Task> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function ContinueWhenAny (tasks As Task(), continuationAction As Action(Of Task), cancellationToken As CancellationToken) As Task

Parametrar

tasks
Task[]

Matrisen med uppgifter som en uppgift ska fortsätta från när en uppgift slutförs.

continuationAction
Action<Task>

Åtgärdsdelegaten som ska köras när en uppgift i matrisen tasks slutförs.

cancellationToken
CancellationToken

Som CancellationToken kommer att tilldelas till den nya fortsättningsaktiviteten.

Returer

Den nya fortsättningen Task.

Undantag

Ett av elementen i matrisen tasks har tagits bort.

-eller-

cancellationToken redan har tagits bort.

Matrisen tasks är null.

-eller-

Argumentet continuationAction är null.

Matrisen tasks innehåller ett null värde.

-eller-

Matrisen tasks är tom .

Se även

Gäller för

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

Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs

Skapar en fortsättning Task<TResult> som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.

public:
generic <typename TAntecedentResult, typename TResult>
 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,TResult>(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, TResult) (tasks As Task(Of TAntecedentResult)(), continuationFunction As Func(Of Task(Of TAntecedentResult), TResult), continuationOptions As TaskContinuationOptions) As Task(Of TResult)

Typparametrar

TAntecedentResult

Typen av resultatet av den antecedent tasks.

TResult

Typen av resultat som returneras av ombudet continuationFunction och associeras med den skapade Task<TResult>.

Parametrar

tasks
Task<TAntecedentResult>[]

Matrisen med uppgifter som en uppgift ska fortsätta från när en uppgift slutförs.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

Funktionsdelegaten som ska köras asynkront när en uppgift i matrisen tasks slutförs.

continuationOptions
TaskContinuationOptions

Värdet TaskContinuationOptions som styr beteendet för den skapade fortsättningen Task<TResult>.

Returer

Den nya fortsättningen Task<TResult>.

Undantag

Ett av elementen i matrisen tasks har tagits bort.

Matrisen tasks är null.

-eller-

continuationFunction är null.

continuationOptions anger ett ogiltigt TaskContinuationOptions-värde.

Matrisen tasks innehåller ett null-värde.

-eller-

Matrisen tasks är tom.

Kommentarer

NotOn* och OnlyOn* TaskContinuationOptions, som begränsar för vilka TaskStatus tillstånd en fortsättning ska köras, är ogiltiga med ContinueWhenAny.

Se även

Gäller för

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

Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs

Skapar en fortsättning Task<TResult> som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.

public:
generic <typename TAntecedentResult, typename TResult>
 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,TResult>(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, TResult) (tasks As Task(Of TAntecedentResult)(), continuationFunction As Func(Of Task(Of TAntecedentResult), TResult)) As Task(Of TResult)

Typparametrar

TAntecedentResult

Typen av resultatet av den antecedent tasks.

TResult

Typen av resultat som returneras av ombudet continuationFunction och associeras med den skapade Task<TResult>.

Parametrar

tasks
Task<TAntecedentResult>[]

Matrisen med uppgifter som en uppgift ska fortsätta från när en uppgift slutförs.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

Funktionsdelegaten som ska köras asynkront när en uppgift i matrisen tasks slutförs.

Returer

Den nya fortsättningen Task<TResult>.

Undantag

Ett av elementen i matrisen tasks har tagits bort.

Matrisen tasks är null.

-eller-

continuationFunction är null.

Matrisen tasks innehåller ett null-värde.

-eller-

Matrisen tasks är tom.

Se även

Gäller för

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

Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs

Skapar en fortsättning Task<TResult> som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.

public:
generic <typename TAntecedentResult, typename TResult>
 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,TResult>(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, TResult) (tasks As Task(Of TAntecedentResult)(), continuationFunction As Func(Of Task(Of TAntecedentResult), TResult), cancellationToken As CancellationToken) As Task(Of TResult)

Typparametrar

TAntecedentResult

Typen av resultatet av den antecedent tasks.

TResult

Typen av resultat som returneras av ombudet continuationFunction och associeras med den skapade Task<TResult>.

Parametrar

tasks
Task<TAntecedentResult>[]

Matrisen med uppgifter som en uppgift ska fortsätta från när en uppgift slutförs.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

Funktionsdelegaten som ska köras asynkront när en uppgift i matrisen tasks slutförs.

cancellationToken
CancellationToken

Som CancellationToken kommer att tilldelas till den nya fortsättningsaktiviteten.

Returer

Den nya fortsättningen Task<TResult>.

Undantag

Ett av elementen i matrisen tasks har tagits bort.

-eller-

Den angivna CancellationToken har redan tagits bort.

Matrisen tasks är null.

-eller-

continuationFunction är null.

Matrisen tasks innehåller ett null värde.

-eller-

Matrisen tasks är tom.

Se även

Gäller för

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

Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs

Skapar en fortsättning Task<TResult> som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.

public:
generic <typename TAntecedentResult, typename TResult>
 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,TResult>(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, TResult) (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)

Typparametrar

TAntecedentResult

Typen av resultatet av den antecedent tasks.

TResult

Typen av resultat som returneras av ombudet continuationFunction och associeras med den skapade Task<TResult>.

Parametrar

tasks
Task<TAntecedentResult>[]

Matrisen med uppgifter som en uppgift ska fortsätta från när en uppgift slutförs.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

Funktionsdelegaten som ska köras asynkront när en uppgift i matrisen tasks slutförs.

cancellationToken
CancellationToken

Som CancellationToken kommer att tilldelas till den nya fortsättningsaktiviteten.

continuationOptions
TaskContinuationOptions

Värdet TaskContinuationOptions som styr beteendet för den skapade fortsättningen Task<TResult>.

scheduler
TaskScheduler

Det TaskScheduler som används för att schemalägga den skapade fortsättningen Task<TResult>.

Returer

Den nya fortsättningen Task<TResult>.

Undantag

Matrisen tasks är null.

-eller-

continuationFunction är null.

-eller-

scheduler är null.

Matrisen tasks innehåller ett null-värde.

-eller-

Matrisen tasks är tom.

continuationOptions anger ett ogiltigt TaskContinuationOptions-värde.

Den angivna CancellationToken har redan tagits bort.

Kommentarer

NotOn* och OnlyOn* TaskContinuationOptions, som begränsar för vilka TaskStatus tillstånd en fortsättning ska köras, är ogiltiga med ContinueWhenAny.

Se även

Gäller för

ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Action<Task<TAntecedentResult>>)

Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs

Skapar en fortsättning Task som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.

public:
generic <typename TAntecedentResult>
 System::Threading::Tasks::Task ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Action<System::Threading::Tasks::Task<TAntecedentResult> ^> ^ continuationAction);
public System.Threading.Tasks.Task ContinueWhenAny<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Action<System.Threading.Tasks.Task<TAntecedentResult>> continuationAction);
member this.ContinueWhenAny : System.Threading.Tasks.Task<'AntecedentResult>[] * Action<System.Threading.Tasks.Task<'AntecedentResult>> -> System.Threading.Tasks.Task
Public Function ContinueWhenAny(Of TAntecedentResult) (tasks As Task(Of TAntecedentResult)(), continuationAction As Action(Of Task(Of TAntecedentResult))) As Task

Typparametrar

TAntecedentResult

Typen av resultatet av den antecedent tasks.

Parametrar

tasks
Task<TAntecedentResult>[]

Matrisen med uppgifter som en uppgift ska fortsätta från när en uppgift slutförs.

continuationAction
Action<Task<TAntecedentResult>>

Åtgärdsdelegaten som ska köras när en uppgift i matrisen tasks slutförs.

Returer

Den nya fortsättningen Task.

Undantag

Ett av elementen i matrisen tasks har tagits bort.

Matrisen tasks är null.

-eller-

continuationAction är null.

Matrisen tasks innehåller ett null värde.

-eller-

Matrisen tasks är tom.

Se även

Gäller för

ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Action<Task<TAntecedentResult>>, CancellationToken)

Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs

Skapar en fortsättning Task som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.

public:
generic <typename TAntecedentResult>
 System::Threading::Tasks::Task ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Action<System::Threading::Tasks::Task<TAntecedentResult> ^> ^ continuationAction, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task ContinueWhenAny<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Action<System.Threading.Tasks.Task<TAntecedentResult>> continuationAction, System.Threading.CancellationToken cancellationToken);
member this.ContinueWhenAny : System.Threading.Tasks.Task<'AntecedentResult>[] * Action<System.Threading.Tasks.Task<'AntecedentResult>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function ContinueWhenAny(Of TAntecedentResult) (tasks As Task(Of TAntecedentResult)(), continuationAction As Action(Of Task(Of TAntecedentResult)), cancellationToken As CancellationToken) As Task

Typparametrar

TAntecedentResult

Typen av resultatet av den antecedent tasks.

Parametrar

tasks
Task<TAntecedentResult>[]

Matrisen med uppgifter som en uppgift ska fortsätta från när en uppgift slutförs.

continuationAction
Action<Task<TAntecedentResult>>

Åtgärdsdelegaten som ska köras när en uppgift i matrisen tasks slutförs.

cancellationToken
CancellationToken

Som CancellationToken kommer att tilldelas till den nya fortsättningsaktiviteten.

Returer

Den nya fortsättningen Task.

Undantag

Ett av elementen i matrisen tasks har tagits bort.

-eller-

Den angivna CancellationToken har redan tagits bort.

Matrisen tasks är null.

-eller-

continuationAction är null.

Matrisen tasks innehåller ett null-värde.

-eller-

Matrisen tasks är tom.

Se även

Gäller för

ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Action<Task<TAntecedentResult>>, TaskContinuationOptions)

Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs

Skapar en fortsättning Task som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.

public:
generic <typename TAntecedentResult>
 System::Threading::Tasks::Task ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Action<System::Threading::Tasks::Task<TAntecedentResult> ^> ^ continuationAction, System::Threading::Tasks::TaskContinuationOptions continuationOptions);
public System.Threading.Tasks.Task ContinueWhenAny<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Action<System.Threading.Tasks.Task<TAntecedentResult>> continuationAction, System.Threading.Tasks.TaskContinuationOptions continuationOptions);
member this.ContinueWhenAny : System.Threading.Tasks.Task<'AntecedentResult>[] * Action<System.Threading.Tasks.Task<'AntecedentResult>> * System.Threading.Tasks.TaskContinuationOptions -> System.Threading.Tasks.Task
Public Function ContinueWhenAny(Of TAntecedentResult) (tasks As Task(Of TAntecedentResult)(), continuationAction As Action(Of Task(Of TAntecedentResult)), continuationOptions As TaskContinuationOptions) As Task

Typparametrar

TAntecedentResult

Typen av resultatet av den antecedent tasks.

Parametrar

tasks
Task<TAntecedentResult>[]

Matrisen med uppgifter som en uppgift ska fortsätta från när en uppgift slutförs.

continuationAction
Action<Task<TAntecedentResult>>

Åtgärdsdelegaten som ska köras när en uppgift i matrisen tasks slutförs.

continuationOptions
TaskContinuationOptions

Värdet TaskContinuationOptions som styr beteendet för den skapade fortsättningen Task.

Returer

Den nya fortsättningen Task.

Undantag

Ett av elementen i matrisen tasks har tagits bort.

Matrisen tasks är null.

-eller-

continuationAction är null.

continuationOptions anger ett ogiltigt TaskContinuationOptions-värde.

Matrisen tasks innehåller ett null-värde.

-eller-

Matrisen tasks är tom.

Kommentarer

NotOn* och OnlyOn* TaskContinuationOptions, som begränsar för vilka TaskStatus tillstånd en fortsättning ska köras, är ogiltiga med ContinueWhenAny.

Se även

Gäller för

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

Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs

Skapar en fortsättning Task som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.

public:
generic <typename TAntecedentResult>
 System::Threading::Tasks::Task ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Action<System::Threading::Tasks::Task<TAntecedentResult> ^> ^ continuationAction, System::Threading::CancellationToken cancellationToken, System::Threading::Tasks::TaskContinuationOptions continuationOptions, System::Threading::Tasks::TaskScheduler ^ scheduler);
public System.Threading.Tasks.Task ContinueWhenAny<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Action<System.Threading.Tasks.Task<TAntecedentResult>> continuationAction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler);
member this.ContinueWhenAny : System.Threading.Tasks.Task<'AntecedentResult>[] * Action<System.Threading.Tasks.Task<'AntecedentResult>> * System.Threading.CancellationToken * System.Threading.Tasks.TaskContinuationOptions * System.Threading.Tasks.TaskScheduler -> System.Threading.Tasks.Task
Public Function ContinueWhenAny(Of TAntecedentResult) (tasks As Task(Of TAntecedentResult)(), continuationAction As Action(Of Task(Of TAntecedentResult)), cancellationToken As CancellationToken, continuationOptions As TaskContinuationOptions, scheduler As TaskScheduler) As Task

Typparametrar

TAntecedentResult

Typen av resultatet av den antecedent tasks.

Parametrar

tasks
Task<TAntecedentResult>[]

Matrisen med uppgifter som en uppgift ska fortsätta från när en uppgift slutförs.

continuationAction
Action<Task<TAntecedentResult>>

Åtgärdsdelegaten som ska köras när en uppgift i matrisen tasks slutförs.

cancellationToken
CancellationToken

Som CancellationToken kommer att tilldelas till den nya fortsättningsaktiviteten.

continuationOptions
TaskContinuationOptions

Värdet TaskContinuationOptions som styr beteendet för den skapade fortsättningen Task.

scheduler
TaskScheduler

Det TaskScheduler som används för att schemalägga den skapade fortsättningen Task<TResult>.

Returer

Den nya fortsättningen Task.

Undantag

Matrisen tasks är null.

-eller-

continuationAction är null.

-eller-

paramref name="scheduler" /> är null.

Matrisen tasks innehåller ett null värde.

-eller-

Matrisen tasks är tom.

continuationOptions anger ett ogiltigt TaskContinuationOptions värde.

Den angivna CancellationToken har redan tagits bort.

Kommentarer

NotOn* och OnlyOn* TaskContinuationOptions, som begränsar för vilka TaskStatus tillstånd en fortsättning ska köras, är ogiltiga med ContinueWhenAny.

Se även

Gäller för

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

Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs

Skapar en fortsättning Task<TResult> som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.

public:
generic <typename TResult>
 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<TResult>(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(Of TResult) (tasks As Task(), continuationFunction As Func(Of Task, TResult)) As Task(Of TResult)

Typparametrar

TResult

Typen av resultat som returneras av ombudet continuationFunction och associeras med den skapade Task<TResult>.

Parametrar

tasks
Task[]

Matrisen med uppgifter som en uppgift ska fortsätta från när en uppgift slutförs.

continuationFunction
Func<Task,TResult>

Funktionsdelegaten som ska köras asynkront när en uppgift i matrisen tasks slutförs.

Returer

Den nya fortsättningen Task<TResult>.

Undantag

Ett av elementen i matrisen tasks har tagits bort.

Matrisen tasks är null.

-eller-

continuationFunction är null.

Matrisen tasks innehåller ett null-värde.

-eller-

Matrisen tasks är tom.

Se även

Gäller för

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

Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs

Skapar en fortsättning Task<TResult> som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.

public:
generic <typename TResult>
 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<TResult>(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(Of TResult) (tasks As Task(), continuationFunction As Func(Of Task, TResult), cancellationToken As CancellationToken) As Task(Of TResult)

Typparametrar

TResult

Typen av resultat som returneras av ombudet continuationFunction och associeras med den skapade Task<TResult>.

Parametrar

tasks
Task[]

Matrisen med uppgifter som en uppgift ska fortsätta från när en uppgift slutförs.

continuationFunction
Func<Task,TResult>

Funktionsdelegaten som ska köras asynkront när en uppgift i matrisen tasks slutförs.

cancellationToken
CancellationToken

Som CancellationToken kommer att tilldelas till den nya fortsättningsaktiviteten.

Returer

Den nya fortsättningen Task<TResult>.

Undantag

Ett av elementen i matrisen tasks har tagits bort.

-eller-

Den angivna CancellationToken har redan tagits bort.

Matrisen tasks är null.

-eller-

continuationFunction är null.

Matrisen tasks innehåller ett null värde.

-eller-

Matrisen tasks är tom.

Se även

Gäller för

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

Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs

Skapar en fortsättning Task<TResult> som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.

public:
generic <typename TResult>
 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<TResult>(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(Of TResult) (tasks As Task(), continuationFunction As Func(Of Task, TResult), continuationOptions As TaskContinuationOptions) As Task(Of TResult)

Typparametrar

TResult

Typen av resultat som returneras av ombudet continuationFunction och associeras med den skapade Task<TResult>.

Parametrar

tasks
Task[]

Matrisen med uppgifter som en uppgift ska fortsätta från när en uppgift slutförs.

continuationFunction
Func<Task,TResult>

Funktionsdelegaten som ska köras asynkront när en uppgift i matrisen tasks slutförs.

continuationOptions
TaskContinuationOptions

Värdet TaskContinuationOptions som styr beteendet för den skapade fortsättningen Task<TResult>.

Returer

Den nya fortsättningen Task<TResult>.

Undantag

Ett av elementen i matrisen tasks har tagits bort.

Matrisen tasks är null.

-eller-

continuationFunction är null.

continuationOptions anger ett ogiltigt TaskContinuationOptions-värde.

Matrisen tasks innehåller ett null värde.

-eller-

Matrisen tasks är tom.

Kommentarer

NotOn* och OnlyOn* TaskContinuationOptions, som begränsar för vilka TaskStatus tillstånd en fortsättning ska köras, är ogiltiga med ContinueWhenAny.

Se även

Gäller för

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

Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs
Källa:
TaskFactory.cs

Skapar en fortsättning Task<TResult> som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.

public:
generic <typename TResult>
 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<TResult>(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(Of TResult) (tasks As Task(), continuationFunction As Func(Of Task, TResult), cancellationToken As CancellationToken, continuationOptions As TaskContinuationOptions, scheduler As TaskScheduler) As Task(Of TResult)

Typparametrar

TResult

Typen av resultat som returneras av ombudet continuationFunction och associeras med den skapade Task<TResult>.

Parametrar

tasks
Task[]

Matrisen med uppgifter som en uppgift ska fortsätta från när en uppgift slutförs.

continuationFunction
Func<Task,TResult>

Funktionsdelegaten som ska köras asynkront när en uppgift i matrisen tasks slutförs.

cancellationToken
CancellationToken

Som CancellationToken kommer att tilldelas till den nya fortsättningsaktiviteten.

continuationOptions
TaskContinuationOptions

Värdet TaskContinuationOptions som styr beteendet för den skapade fortsättningen Task<TResult>.

scheduler
TaskScheduler

Det TaskScheduler som används för att schemalägga den skapade fortsättningen Task<TResult>.

Returer

Den nya fortsättningen Task<TResult>.

Undantag

Matrisen tasks är null.

-eller-

continuationFunction är null.

-eller-

scheduler är null.

Matrisen tasks innehåller ett null värde.

-eller-

Matrisen tasks är tom.

continuationOptions anger ett ogiltigt TaskContinuationOptions-värde.

Den angivna CancellationToken har redan tagits bort.

Kommentarer

NotOn* och OnlyOn* TaskContinuationOptions, som begränsar för vilka TaskStatus tillstånd en fortsättning ska köras, är ogiltiga med ContinueWhenAny.

Se även

Gäller för