TaskFactory.ContinueWhenAny TaskFactory.ContinueWhenAny TaskFactory.ContinueWhenAny TaskFactory.ContinueWhenAny Method

Definizione

Crea un oggetto Task di continuazione che verrà avviato al completamento di una delle attività nel set fornito.Creates a continuation Task that will be started upon the completion of any Task in the provided set.

Overload

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

Crea un oggetto Task di continuazione che verrà avviato al completamento di una delle attività nel set fornito.Creates a continuation Task that will be started upon the completion of any Task in the provided set.

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

Crea un oggetto Task di continuazione che verrà avviato al completamento di una delle attività nel set fornito.Creates a continuation Task that will be started upon the completion of any Task in the provided set.

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

Crea un oggetto Task di continuazione che verrà avviato al completamento di una delle attività nel set fornito.Creates a continuation Task that will be started upon the completion of any Task in the provided set.

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

Crea un oggetto Task di continuazione che verrà avviato al completamento di una delle attività nel set fornito.Creates a continuation Task that will be started upon the completion of any Task in the provided set.

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

Crea un oggetto Task<TResult> di continuazione che verrà avviato al completamento di una delle attività nel set fornito.Creates a continuation Task<TResult> that will be started upon the completion of any Task in the provided set.

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

Crea un oggetto Task<TResult> di continuazione che verrà avviato al completamento di una delle attività nel set fornito.Creates a continuation Task<TResult> that will be started upon the completion of any Task in the provided set.

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

Crea un oggetto Task<TResult> di continuazione che verrà avviato al completamento di una delle attività nel set fornito.Creates a continuation Task<TResult> that will be started upon the completion of any Task in the provided set.

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

Crea un oggetto Task<TResult> di continuazione che verrà avviato al completamento di una delle attività nel set fornito.Creates a continuation Task<TResult> that will be started upon the completion of any Task in the provided set.

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

Crea un oggetto Task di continuazione che verrà avviato al completamento di una delle attività nel set fornito.Creates a continuation Task that will be started upon the completion of any Task in the provided set.

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

Crea un oggetto Task di continuazione che verrà avviato al completamento di una delle attività nel set fornito.Creates a continuation Task that will be started upon the completion of any Task in the provided set.

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

Crea un oggetto Task di continuazione che verrà avviato al completamento di una delle attività nel set fornito.Creates a continuation Task that will be started upon the completion of any Task in the provided set.

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

Crea un oggetto Task di continuazione che verrà avviato al completamento di una delle attività nel set fornito.Creates a continuation Task that will be started upon the completion of any Task in the provided set.

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

Crea un oggetto Task<TResult> di continuazione che verrà avviato al completamento di una delle attività nel set fornito.Creates a continuation Task<TResult> that will be started upon the completion of any Task in the provided set.

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

Crea un oggetto Task<TResult> di continuazione che verrà avviato al completamento di una delle attività nel set fornito.Creates a continuation Task<TResult> that will be started upon the completion of any Task in the provided set.

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

Crea un oggetto Task<TResult> di continuazione che verrà avviato al completamento di una delle attività nel set fornito.Creates a continuation Task<TResult> that will be started upon the completion of any Task in the provided set.

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

Crea un oggetto Task<TResult> di continuazione che verrà avviato al completamento di una delle attività nel set fornito.Creates a continuation Task<TResult> that will be started upon the completion of any Task in the provided set.

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

Crea un oggetto Task di continuazione che verrà avviato al completamento di una delle attività nel set fornito.Creates a continuation Task that will be started upon the completion of any Task in the provided set.

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

Parametri

tasks
Task[]

Matrice di attività da cui continuare al completamento di un'attività.The array of tasks from which to continue when one task completes.

continuationAction
Action<Task>

Delegato dell'azione da eseguire al completamento di una delle attività nella matrice tasks.The action delegate to execute when one task in the tasks array completes.

continuationOptions
TaskContinuationOptions TaskContinuationOptions TaskContinuationOptions TaskContinuationOptions

Valore di TaskContinuationOptions che controlla il comportamento dell'oggetto Task di continuazione creato.The TaskContinuationOptions value that controls the behavior of the created continuation Task.

Restituisce

Nuovo oggetto Task di continuazione.The new continuation Task.

Eccezioni

Eccezione generata quando uno degli elementi della matrice tasks è stato eliminato.The exception that is thrown when one of the elements in the tasks array has been disposed.

Eccezione generata quando la matrice tasks è Null.The exception that is thrown when the tasks array is null.

In alternativa-or- Eccezione generata quando l'argomento continuationAction è Null.The exception that is thrown when the continuationAction argument is null.

Eccezione generata quando l'argomento continuationOptions specifica un valore TaskContinuationOptions non valido.The exception that is thrown when the continuationOptions argument specifies an invalid TaskContinuationOptions value.

Eccezione generata quando la matrice tasks contiene un valore Null.The exception that is thrown when the tasks array contains a null value.

In alternativa-or- Eccezione generata quando la matrice tasks è vuota.The exception that is thrown when the tasks array is empty.

Commenti

NotOn * e OnlyOn * TaskContinuationOptions, che vincolano per il quale TaskStatus stati viene eseguita una continuazione, non sono validi con ContinueWhenAny.The NotOn* and OnlyOn* TaskContinuationOptions, which constrain for which TaskStatus states a continuation will be executed, are illegal with ContinueWhenAny.

Vedi anche

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

Crea un oggetto Task di continuazione che verrà avviato al completamento di una delle attività nel set fornito.Creates a continuation Task that will be started upon the completion of any Task in the provided set.

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

Parametri

tasks
Task[]

Matrice di attività da cui continuare al completamento di un'attività.The array of tasks from which to continue when one task completes.

continuationAction
Action<Task>

Delegato dell'azione da eseguire al completamento di una delle attività nella matrice tasks.The action delegate to execute when one task in the tasks array completes.

cancellationToken
CancellationToken CancellationToken CancellationToken CancellationToken

Oggetto CancellationToken che verrà assegnato alla nuova attività di continuazione.The CancellationToken that will be assigned to the new continuation task.

continuationOptions
TaskContinuationOptions TaskContinuationOptions TaskContinuationOptions TaskContinuationOptions

Valore di TaskContinuationOptions che controlla il comportamento dell'oggetto Task di continuazione creato.The TaskContinuationOptions value that controls the behavior of the created continuation Task.

scheduler
TaskScheduler TaskScheduler TaskScheduler TaskScheduler

Oggetto TaskScheduler utilizzato per pianificare l'oggetto Task di continuazione creato.The TaskScheduler that is used to schedule the created continuation Task.

Restituisce

Nuovo oggetto Task di continuazione.The new continuation Task.

Eccezioni

Eccezione generata quando la matrice tasks è Null.The exception that is thrown when the tasks array is null.

In alternativa-or- Eccezione generata quando l'argomento continuationAction è Null.The exception that is thrown when the continuationAction argument is null.

In alternativa-or- Eccezione generata quando l'argomento scheduler è Null.The exception that is thrown when the scheduler argument is null.

Eccezione generata quando la matrice tasks contiene un valore Null.The exception that is thrown when the tasks array contains a null value.

In alternativa-or- Eccezione generata quando la matrice tasks è vuota.The exception that is thrown when the tasks array is empty.

Vedi anche

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

Crea un oggetto Task di continuazione che verrà avviato al completamento di una delle attività nel set fornito.Creates a continuation Task that will be started upon the completion of any Task in the provided set.

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

Parametri

tasks
Task[]

Matrice di attività da cui continuare al completamento di un'attività.The array of tasks from which to continue when one task completes.

continuationAction
Action<Task>

Delegato dell'azione da eseguire al completamento di una delle attività nella matrice tasks.The action delegate to execute when one task in the tasks array completes.

Restituisce

Nuovo oggetto Task di continuazione.The new continuation Task.

Eccezioni

Uno degli elementi nella matrice tasks è stato eliminato.One of the elements in the tasks array has been disposed.

La matrice tasks è null.The tasks array is null.

In alternativa-or- Il valore dell'argomento continuationAction è null.The continuationAction argument is null.

La matrice tasks contiene un valore di null.The tasks array contains a null value.

In alternativa-or- La matrice tasks è vuota.The tasks array is empty.

Esempi

Nell'esempio seguente viene illustrato come utilizzare ContinueWhenAny e ContinueWhenAll:The following example shows how to use ContinueWhenAny and 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
Vedi anche

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

Crea un oggetto Task di continuazione che verrà avviato al completamento di una delle attività nel set fornito.Creates a continuation Task that will be started upon the completion of any Task in the provided set.

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

Parametri

tasks
Task[]

Matrice di attività da cui continuare al completamento di un'attività.The array of tasks from which to continue when one task completes.

continuationAction
Action<Task>

Delegato dell'azione da eseguire al completamento di una delle attività nella matrice tasks.The action delegate to execute when one task in the tasks array completes.

cancellationToken
CancellationToken CancellationToken CancellationToken CancellationToken

Oggetto CancellationToken che verrà assegnato alla nuova attività di continuazione.The CancellationToken that will be assigned to the new continuation task.

Restituisce

Nuovo oggetto Task di continuazione.The new continuation Task.

Eccezioni

Uno degli elementi nella matrice tasks è stato eliminato.One of the elements in the tasks array has been disposed.

In alternativa-or- cancellationToken è già stato eliminato.cancellationToken has already been disposed.

La matrice tasks è null.The tasks array is null.

In alternativa-or- Il valore dell'argomento continuationAction è null.The continuationAction argument is null.

La matrice tasks contiene un valore di null.The tasks array contains a null value.

In alternativa-or- La matrice tasks è vuota.The tasks array is empty .

Vedi anche

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

Crea un oggetto Task<TResult> di continuazione che verrà avviato al completamento di una delle attività nel set fornito.Creates a continuation Task<TResult> that will be started upon the completion of any Task in the provided set.

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)

Parametri di tipo

TAntecedentResult

Tipo del risultato degli oggetti tasks precedenti.The type of the result of the antecedent tasks.

TResult

Tipo del risultato restituito dal delegato di continuationFunction e associato all'oggetto Task<TResult> creato.The type of the result that is returned by the continuationFunction delegate and associated with the created Task<TResult>.

Parametri

tasks
Task<TAntecedentResult>[]

Matrice di attività da cui continuare al completamento di un'attività.The array of tasks from which to continue when one task completes.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

Delegato della funzione da eseguire in modo asincrono quando una delle attività nella matrice tasks viene completata.The function delegate to execute asynchronously when one task in the tasks array completes.

continuationOptions
TaskContinuationOptions TaskContinuationOptions TaskContinuationOptions TaskContinuationOptions

Valore di TaskContinuationOptions che controlla il comportamento dell'oggetto Task<TResult> di continuazione creato.The TaskContinuationOptions value that controls the behavior of the created continuation Task<TResult>.

Restituisce

Nuovo oggetto Task<TResult> di continuazione.The new continuation Task<TResult>.

Eccezioni

Eccezione generata quando uno degli elementi della matrice tasks è stato eliminato.The exception that is thrown when one of the elements in the tasks array has been disposed.

Eccezione generata quando la matrice tasks è Null.The exception that is thrown when the tasks array is null.

In alternativa-or- Eccezione generata quando l'argomento continuationFunction è Null.The exception that is thrown when the continuationFunction argument is null.

Eccezione generata quando l'argomento continuationOptions specifica un valore TaskContinuationOptions non valido.The exception that is thrown when the continuationOptions argument specifies an invalid TaskContinuationOptions value.

Eccezione generata quando la matrice tasks contiene un valore Null.The exception that is thrown when the tasks array contains a null value.

In alternativa-or- Eccezione generata quando la matrice tasks è vuota.The exception that is thrown when the tasks array is empty.

Commenti

NotOn * e OnlyOn * TaskContinuationOptions, che vincolano per il quale TaskStatus stati viene eseguita una continuazione, non sono validi con ContinueWhenAny.The NotOn* and OnlyOn* TaskContinuationOptions, which constrain for which TaskStatus states a continuation will be executed, are illegal with ContinueWhenAny.

Vedi anche

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

Crea un oggetto Task<TResult> di continuazione che verrà avviato al completamento di una delle attività nel set fornito.Creates a continuation Task<TResult> that will be started upon the completion of any Task in the provided set.

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)

Parametri di tipo

TAntecedentResult

Tipo del risultato degli oggetti tasks precedenti.The type of the result of the antecedent tasks.

TResult

Tipo del risultato restituito dal delegato di continuationFunction e associato all'oggetto Task<TResult> creato.The type of the result that is returned by the continuationFunction delegate and associated with the created Task<TResult>.

Parametri

tasks
Task<TAntecedentResult>[]

Matrice di attività da cui continuare al completamento di un'attività.The array of tasks from which to continue when one task completes.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

Delegato della funzione da eseguire in modo asincrono quando una delle attività nella matrice tasks viene completata.The function delegate to execute asynchronously when one task in the tasks array completes.

Restituisce

Nuovo oggetto Task<TResult> di continuazione.The new continuation Task<TResult>.

Eccezioni

Eccezione generata quando uno degli elementi della matrice tasks è stato eliminato.The exception that is thrown when one of the elements in the tasks array has been disposed.

Eccezione generata quando la matrice tasks è Null.The exception that is thrown when the tasks array is null.

In alternativa-or- Eccezione generata quando l'argomento continuationFunction è Null.The exception that is thrown when the continuationFunction argument is null.

Eccezione generata quando la matrice tasks contiene un valore Null.The exception that is thrown when the tasks array contains a null value.

In alternativa-or- Eccezione generata quando la matrice tasks è vuota.The exception that is thrown when the tasks array is empty.

Vedi anche

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

Crea un oggetto Task<TResult> di continuazione che verrà avviato al completamento di una delle attività nel set fornito.Creates a continuation Task<TResult> that will be started upon the completion of any Task in the provided set.

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>

Parametri di tipo

TAntecedentResult

Tipo del risultato degli oggetti tasks precedenti.The type of the result of the antecedent tasks.

TResult

Tipo del risultato restituito dal delegato di continuationFunction e associato all'oggetto Task<TResult> creato.The type of the result that is returned by the continuationFunction delegate and associated with the created Task<TResult>.

Parametri

tasks
Task<TAntecedentResult>[]

Matrice di attività da cui continuare al completamento di un'attività.The array of tasks from which to continue when one task completes.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

Delegato della funzione da eseguire in modo asincrono quando una delle attività nella matrice tasks viene completata.The function delegate to execute asynchronously when one task in the tasks array completes.

cancellationToken
CancellationToken CancellationToken CancellationToken CancellationToken

Oggetto CancellationToken che verrà assegnato alla nuova attività di continuazione.The CancellationToken that will be assigned to the new continuation task.

Restituisce

Nuovo oggetto Task<TResult> di continuazione.The new continuation Task<TResult>.

Eccezioni

Eccezione generata quando uno degli elementi della matrice tasks è stato eliminato.The exception that is thrown when one of the elements in the tasks array has been disposed.

In alternativa-or- L'istanza CancellationToken fornita è già stata eliminata.The provided CancellationToken has already been disposed.

Eccezione generata quando la matrice tasks è Null.The exception that is thrown when the tasks array is null.

In alternativa-or- Eccezione generata quando l'argomento continuationFunction è Null.The exception that is thrown when the continuationFunction argument is null.

Eccezione generata quando la matrice tasks contiene un valore Null.The exception that is thrown when the tasks array contains a null value.

In alternativa-or- Eccezione generata quando la matrice tasks è vuota.The exception that is thrown when the tasks array is empty.

Vedi anche

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

Crea un oggetto Task<TResult> di continuazione che verrà avviato al completamento di una delle attività nel set fornito.Creates a continuation Task<TResult> that will be started upon the completion of any Task in the provided set.

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>

Parametri di tipo

TAntecedentResult

Tipo del risultato degli oggetti tasks precedenti.The type of the result of the antecedent tasks.

TResult

Tipo del risultato restituito dal delegato di continuationFunction e associato all'oggetto Task<TResult> creato.The type of the result that is returned by the continuationFunction delegate and associated with the created Task<TResult>.

Parametri

tasks
Task<TAntecedentResult>[]

Matrice di attività da cui continuare al completamento di un'attività.The array of tasks from which to continue when one task completes.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

Delegato della funzione da eseguire in modo asincrono quando una delle attività nella matrice tasks viene completata.The function delegate to execute asynchronously when one task in the tasks array completes.

cancellationToken
CancellationToken CancellationToken CancellationToken CancellationToken

Oggetto CancellationToken che verrà assegnato alla nuova attività di continuazione.The CancellationToken that will be assigned to the new continuation task.

continuationOptions
TaskContinuationOptions TaskContinuationOptions TaskContinuationOptions TaskContinuationOptions

Valore di TaskContinuationOptions che controlla il comportamento dell'oggetto Task<TResult> di continuazione creato.The TaskContinuationOptions value that controls the behavior of the created continuation Task<TResult>.

scheduler
TaskScheduler TaskScheduler TaskScheduler TaskScheduler

Oggetto TaskScheduler utilizzato per pianificare l'oggetto Task<TResult> di continuazione creato.The TaskScheduler that is used to schedule the created continuation Task<TResult>.

Restituisce

Nuovo oggetto Task<TResult> di continuazione.The new continuation Task<TResult>.

Eccezioni

Eccezione generata quando la matrice tasks è Null.The exception that is thrown when the tasks array is null.

In alternativa-or- Eccezione generata quando l'argomento continuationFunction è Null.The exception that is thrown when the continuationFunction argument is null.

In alternativa-or- Eccezione generata quando l'argomento scheduler è Null.The exception that is thrown when the scheduler argument is null.

Eccezione generata quando la matrice tasks contiene un valore Null.The exception that is thrown when the tasks array contains a null value.

In alternativa-or- Eccezione generata quando la matrice tasks è vuota.The exception that is thrown when the tasks array is empty.

Commenti

NotOn * e OnlyOn * TaskContinuationOptions, che vincolano per il quale TaskStatus stati viene eseguita una continuazione, non sono validi con ContinueWhenAny.The NotOn* and OnlyOn* TaskContinuationOptions, which constrain for which TaskStatus states a continuation will be executed, are illegal with ContinueWhenAny.

Vedi anche

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

Crea un oggetto Task di continuazione che verrà avviato al completamento di una delle attività nel set fornito.Creates a continuation Task that will be started upon the completion of any Task in the provided set.

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

Parametri di tipo

TAntecedentResult

Tipo del risultato degli oggetti tasks precedenti.The type of the result of the antecedent tasks.

Parametri

tasks
Task<TAntecedentResult>[]

Matrice di attività da cui continuare al completamento di un'attività.The array of tasks from which to continue when one task completes.

continuationAction
Action<Task<TAntecedentResult>>

Delegato dell'azione da eseguire al completamento di una delle attività nella matrice tasks.The action delegate to execute when one task in the tasks array completes.

Restituisce

Nuovo oggetto Task di continuazione.The new continuation Task.

Eccezioni

Eccezione generata quando uno degli elementi della matrice tasks è stato eliminato.The exception that is thrown when one of the elements in the tasks array has been disposed.

Eccezione generata quando la matrice tasks è Null.The exception that is thrown when the tasks array is null.

In alternativa-or- Eccezione generata quando l'argomento continuationAction è Null.The exception that is thrown when the continuationAction argument is null.

Eccezione generata quando la matrice tasks contiene un valore Null.The exception that is thrown when the tasks array contains a null value.

In alternativa-or- Eccezione generata quando la matrice tasks è vuota.The exception that is thrown when the tasks array is empty.

Vedi anche

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

Crea un oggetto Task di continuazione che verrà avviato al completamento di una delle attività nel set fornito.Creates a continuation Task that will be started upon the completion of any Task in the provided set.

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

Parametri di tipo

TAntecedentResult

Tipo del risultato degli oggetti tasks precedenti.The type of the result of the antecedent tasks.

Parametri

tasks
Task<TAntecedentResult>[]

Matrice di attività da cui continuare al completamento di un'attività.The array of tasks from which to continue when one task completes.

continuationAction
Action<Task<TAntecedentResult>>

Delegato dell'azione da eseguire al completamento di una delle attività nella matrice tasks.The action delegate to execute when one task in the tasks array completes.

cancellationToken
CancellationToken CancellationToken CancellationToken CancellationToken

Oggetto CancellationToken che verrà assegnato alla nuova attività di continuazione.The CancellationToken that will be assigned to the new continuation task.

Restituisce

Nuovo oggetto Task di continuazione.The new continuation Task.

Eccezioni

Eccezione generata quando uno degli elementi della matrice tasks è stato eliminato.The exception that is thrown when one of the elements in the tasks array has been disposed.

In alternativa-or- L'istanza CancellationToken fornita è già stata eliminata.The provided CancellationToken has already been disposed.

Eccezione generata quando la matrice tasks è Null.The exception that is thrown when the tasks array is null.

In alternativa-or- Eccezione generata quando l'argomento continuationAction è Null.The exception that is thrown when the continuationAction argument is null.

Eccezione generata quando la matrice tasks contiene un valore Null.The exception that is thrown when the tasks array contains a null value.

In alternativa-or- Eccezione generata quando la matrice tasks è vuota.The exception that is thrown when the tasks array is empty.

Vedi anche

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

Crea un oggetto Task di continuazione che verrà avviato al completamento di una delle attività nel set fornito.Creates a continuation Task that will be started upon the completion of any Task in the provided set.

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

Parametri di tipo

TAntecedentResult

Tipo del risultato degli oggetti tasks precedenti.The type of the result of the antecedent tasks.

Parametri

tasks
Task<TAntecedentResult>[]

Matrice di attività da cui continuare al completamento di un'attività.The array of tasks from which to continue when one task completes.

continuationAction
Action<Task<TAntecedentResult>>

Delegato dell'azione da eseguire al completamento di una delle attività nella matrice tasks.The action delegate to execute when one task in the tasks array completes.

continuationOptions
TaskContinuationOptions TaskContinuationOptions TaskContinuationOptions TaskContinuationOptions

Valore di TaskContinuationOptions che controlla il comportamento dell'oggetto Task di continuazione creato.The TaskContinuationOptions value that controls the behavior of the created continuation Task.

Restituisce

Nuovo oggetto Task di continuazione.The new continuation Task.

Eccezioni

Eccezione generata quando uno degli elementi della matrice tasks è stato eliminato.The exception that is thrown when one of the elements in the tasks array has been disposed.

Eccezione generata quando la matrice tasks è Null.The exception that is thrown when the tasks array is null.

In alternativa-or- Eccezione generata quando l'argomento continuationAction è Null.The exception that is thrown when the continuationAction argument is null.

Eccezione generata quando l'argomento continuationOptions specifica un valore TaskContinuationOptions non valido.The exception that is thrown when the continuationOptions argument specifies an invalid TaskContinuationOptions value.

Eccezione generata quando la matrice tasks contiene un valore Null.The exception that is thrown when the tasks array contains a null value.

In alternativa-or- Eccezione generata quando la matrice tasks è vuota.The exception that is thrown when the tasks array is empty.

Commenti

NotOn * e OnlyOn * TaskContinuationOptions, che vincolano per il quale TaskStatus stati viene eseguita una continuazione, non sono validi con ContinueWhenAny.The NotOn* and OnlyOn* TaskContinuationOptions, which constrain for which TaskStatus states a continuation will be executed, are illegal with ContinueWhenAny.

Vedi anche

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

Crea un oggetto Task di continuazione che verrà avviato al completamento di una delle attività nel set fornito.Creates a continuation Task that will be started upon the completion of any Task in the provided set.

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

Parametri di tipo

TAntecedentResult

Tipo del risultato degli oggetti tasks precedenti.The type of the result of the antecedent tasks.

Parametri

tasks
Task<TAntecedentResult>[]

Matrice di attività da cui continuare al completamento di un'attività.The array of tasks from which to continue when one task completes.

continuationAction
Action<Task<TAntecedentResult>>

Delegato dell'azione da eseguire al completamento di una delle attività nella matrice tasks.The action delegate to execute when one task in the tasks array completes.

cancellationToken
CancellationToken CancellationToken CancellationToken CancellationToken

Oggetto CancellationToken che verrà assegnato alla nuova attività di continuazione.The CancellationToken that will be assigned to the new continuation task.

continuationOptions
TaskContinuationOptions TaskContinuationOptions TaskContinuationOptions TaskContinuationOptions

Valore di TaskContinuationOptions che controlla il comportamento dell'oggetto Task di continuazione creato.The TaskContinuationOptions value that controls the behavior of the created continuation Task.

scheduler
TaskScheduler TaskScheduler TaskScheduler TaskScheduler

Oggetto TaskScheduler utilizzato per pianificare l'oggetto Task<TResult> di continuazione creato.The TaskScheduler that is used to schedule the created continuation Task<TResult>.

Restituisce

Nuovo oggetto Task di continuazione.The new continuation Task.

Eccezioni

Eccezione generata quando la matrice tasks è Null.The exception that is thrown when the tasks array is null.

In alternativa-or- Eccezione generata quando l'argomento continuationAction è Null.The exception that is thrown when the continuationAction argument is null.

In alternativa-or- Eccezione generata quando l'argomento scheduler è Null.The exception that is thrown when the scheduler argument is null.

Eccezione generata quando la matrice tasks contiene un valore Null.The exception that is thrown when the tasks array contains a null value.

In alternativa-or- Eccezione generata quando la matrice tasks è vuota.The exception that is thrown when the tasks array is empty.

Commenti

NotOn * e OnlyOn * TaskContinuationOptions, che vincolano per il quale TaskStatus stati viene eseguita una continuazione, non sono validi con ContinueWhenAny.The NotOn* and OnlyOn* TaskContinuationOptions, which constrain for which TaskStatus states a continuation will be executed, are illegal with ContinueWhenAny.

Vedi anche

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

Crea un oggetto Task<TResult> di continuazione che verrà avviato al completamento di una delle attività nel set fornito.Creates a continuation Task<TResult> that will be started upon the completion of any Task in the provided set.

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)

Parametri di tipo

TResult

Tipo del risultato restituito dal delegato di continuationFunction e associato all'oggetto Task<TResult> creato.The type of the result that is returned by the continuationFunction delegate and associated with the created Task<TResult>.

Parametri

tasks
Task[]

Matrice di attività da cui continuare al completamento di un'attività.The array of tasks from which to continue when one task completes.

continuationFunction
Func<Task,TResult>

Delegato della funzione da eseguire in modo asincrono quando una delle attività nella matrice tasks viene completata.The function delegate to execute asynchronously when one task in the tasks array completes.

Restituisce

Nuovo oggetto Task<TResult> di continuazione.The new continuation Task<TResult>.

Eccezioni

Eccezione generata quando uno degli elementi della matrice tasks è stato eliminato.The exception that is thrown when one of the elements in the tasks array has been disposed.

Eccezione generata quando la matrice tasks è Null.The exception that is thrown when the tasks array is null.

In alternativa-or- Eccezione generata quando l'argomento continuationFunction è Null.The exception that is thrown when the continuationFunction argument is null.

Eccezione generata quando la matrice tasks contiene un valore Null.The exception that is thrown when the tasks array contains a null value.

In alternativa-or- Eccezione generata quando la matrice tasks è vuota.The exception that is thrown when the tasks array is empty.

Vedi anche

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

Crea un oggetto Task<TResult> di continuazione che verrà avviato al completamento di una delle attività nel set fornito.Creates a continuation Task<TResult> that will be started upon the completion of any Task in the provided set.

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>

Parametri di tipo

TResult

Tipo del risultato restituito dal delegato di continuationFunction e associato all'oggetto Task<TResult> creato.The type of the result that is returned by the continuationFunction delegate and associated with the created Task<TResult>.

Parametri

tasks
Task[]

Matrice di attività da cui continuare al completamento di un'attività.The array of tasks from which to continue when one task completes.

continuationFunction
Func<Task,TResult>

Delegato della funzione da eseguire in modo asincrono quando una delle attività nella matrice tasks viene completata.The function delegate to execute asynchronously when one task in the tasks array completes.

cancellationToken
CancellationToken CancellationToken CancellationToken CancellationToken

Oggetto CancellationToken che verrà assegnato alla nuova attività di continuazione.The CancellationToken that will be assigned to the new continuation task.

Restituisce

Nuovo oggetto Task<TResult> di continuazione.The new continuation Task<TResult>.

Eccezioni

Eccezione generata quando uno degli elementi della matrice tasks è stato eliminato.The exception that is thrown when one of the elements in the tasks array has been disposed.

In alternativa-or- L'istanza CancellationToken fornita è già stata eliminata.The provided CancellationToken has already been disposed.

Eccezione generata quando la matrice tasks è Null.The exception that is thrown when the tasks array is null.

In alternativa-or- Eccezione generata quando l'argomento continuationFunction è Null.The exception that is thrown when the continuationFunction argument is null.

Eccezione generata quando la matrice tasks contiene un valore Null.The exception that is thrown when the tasks array contains a null value.

In alternativa-or- Eccezione generata quando la matrice tasks è vuota.The exception that is thrown when the tasks array is empty.

Vedi anche

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

Crea un oggetto Task<TResult> di continuazione che verrà avviato al completamento di una delle attività nel set fornito.Creates a continuation Task<TResult> that will be started upon the completion of any Task in the provided set.

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)

Parametri di tipo

TResult

Tipo del risultato restituito dal delegato di continuationFunction e associato all'oggetto Task<TResult> creato.The type of the result that is returned by the continuationFunction delegate and associated with the created Task<TResult>.

Parametri

tasks
Task[]

Matrice di attività da cui continuare al completamento di un'attività.The array of tasks from which to continue when one task completes.

continuationFunction
Func<Task,TResult>

Delegato della funzione da eseguire in modo asincrono quando una delle attività nella matrice tasks viene completata.The function delegate to execute asynchronously when one task in the tasks array completes.

continuationOptions
TaskContinuationOptions TaskContinuationOptions TaskContinuationOptions TaskContinuationOptions

Valore di TaskContinuationOptions che controlla il comportamento dell'oggetto Task<TResult> di continuazione creato.The TaskContinuationOptions value that controls the behavior of the created continuation Task<TResult>.

Restituisce

Nuovo oggetto Task<TResult> di continuazione.The new continuation Task<TResult>.

Eccezioni

Eccezione generata quando uno degli elementi della matrice tasks è stato eliminato.The exception that is thrown when one of the elements in the tasks array has been disposed.

Eccezione generata quando la matrice tasks è Null.The exception that is thrown when the tasks array is null.

In alternativa-or- Eccezione generata quando l'argomento continuationFunction è Null.The exception that is thrown when the continuationFunction argument is null.

Eccezione generata quando l'argomento continuationOptions specifica un valore TaskContinuationOptions non valido.The exception that is thrown when the continuationOptions argument specifies an invalid TaskContinuationOptions value.

Eccezione generata quando la matrice tasks contiene un valore Null.The exception that is thrown when the tasks array contains a null value.

In alternativa-or- Eccezione generata quando la matrice tasks è vuota.The exception that is thrown when the tasks array is empty.

Commenti

NotOn * e OnlyOn * TaskContinuationOptions, che vincolano per il quale TaskStatus stati viene eseguita una continuazione, non sono validi con ContinueWhenAny.The NotOn* and OnlyOn* TaskContinuationOptions, which constrain for which TaskStatus states a continuation will be executed, are illegal with ContinueWhenAny.

Vedi anche

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

Crea un oggetto Task<TResult> di continuazione che verrà avviato al completamento di una delle attività nel set fornito.Creates a continuation Task<TResult> that will be started upon the completion of any Task in the provided set.

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>

Parametri di tipo

TResult

Tipo del risultato restituito dal delegato di continuationFunction e associato all'oggetto Task<TResult> creato.The type of the result that is returned by the continuationFunction delegate and associated with the created Task<TResult>.

Parametri

tasks
Task[]

Matrice di attività da cui continuare al completamento di un'attività.The array of tasks from which to continue when one task completes.

continuationFunction
Func<Task,TResult>

Delegato della funzione da eseguire in modo asincrono quando una delle attività nella matrice tasks viene completata.The function delegate to execute asynchronously when one task in the tasks array completes.

cancellationToken
CancellationToken CancellationToken CancellationToken CancellationToken

Oggetto CancellationToken che verrà assegnato alla nuova attività di continuazione.The CancellationToken that will be assigned to the new continuation task.

continuationOptions
TaskContinuationOptions TaskContinuationOptions TaskContinuationOptions TaskContinuationOptions

Valore di TaskContinuationOptions che controlla il comportamento dell'oggetto Task<TResult> di continuazione creato.The TaskContinuationOptions value that controls the behavior of the created continuation Task<TResult>.

scheduler
TaskScheduler TaskScheduler TaskScheduler TaskScheduler

Oggetto TaskScheduler utilizzato per pianificare l'oggetto Task<TResult> di continuazione creato.The TaskScheduler that is used to schedule the created continuation Task<TResult>.

Restituisce

Nuovo oggetto Task<TResult> di continuazione.The new continuation Task<TResult>.

Eccezioni

Eccezione generata quando la matrice tasks è Null.The exception that is thrown when the tasks array is null.

In alternativa-or- Eccezione generata quando l'argomento continuationFunction è Null.The exception that is thrown when the continuationFunction argument is null.

In alternativa-or- Eccezione generata quando l'argomento scheduler è Null.The exception that is thrown when the scheduler argument is null.

Eccezione generata quando la matrice tasks contiene un valore Null.The exception that is thrown when the tasks array contains a null value.

In alternativa-or- Eccezione generata quando la matrice tasks è vuota.The exception that is thrown when the tasks array is empty.

Commenti

NotOn * e OnlyOn * TaskContinuationOptions, che vincolano per il quale TaskStatus stati viene eseguita una continuazione, non sono validi con ContinueWhenAny.The NotOn* and OnlyOn* TaskContinuationOptions, which constrain for which TaskStatus states a continuation will be executed, are illegal with ContinueWhenAny.

Vedi anche

Si applica a