TaskFactory<TResult>.ContinueWhenAny Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Crea un'attività di continuazione che verrà avviata al completamento di una delle attività nel set fornito.
Overload
ContinueWhenAny(Task[], Func<Task,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler) |
Crea un'attività di continuazione che verrà avviata al completamento di una delle attività nel set fornito. |
ContinueWhenAny(Task[], Func<Task,TResult>) |
Crea un'attività di continuazione che verrà avviata al completamento di una delle attività nel set fornito. |
ContinueWhenAny(Task[], Func<Task,TResult>, CancellationToken) |
Crea un'attività di continuazione che verrà avviata al completamento di una delle attività nel set fornito. |
ContinueWhenAny(Task[], Func<Task,TResult>, TaskContinuationOptions) |
Crea un'attività di continuazione che verrà avviata al completamento di una delle attività nel set fornito. |
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler) |
Crea un'attività di continuazione che verrà avviata al completamento di una delle attività nel set fornito. |
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, TaskContinuationOptions) |
Crea un'attività di continuazione che verrà avviata al completamento di una delle attività nel set fornito. |
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>) |
Crea un'attività di continuazione che verrà avviata al completamento di una delle attività nel set fornito. |
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, CancellationToken) |
Crea un'attività di continuazione che verrà avviata al completamento di una delle attività nel set fornito. |
ContinueWhenAny(Task[], Func<Task,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)
Crea un'attività di continuazione che verrà avviata al completamento di una delle attività nel set fornito.
public:
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<System::Threading::Tasks::Task ^, TResult> ^ continuationFunction, System::Threading::CancellationToken cancellationToken, System::Threading::Tasks::TaskContinuationOptions continuationOptions, System::Threading::Tasks::TaskScheduler ^ scheduler);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny (System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task,TResult> continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler);
member this.ContinueWhenAny : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task, 'Result> * System.Threading.CancellationToken * System.Threading.Tasks.TaskContinuationOptions * System.Threading.Tasks.TaskScheduler -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny (tasks As Task(), continuationFunction As Func(Of Task, TResult), cancellationToken As CancellationToken, continuationOptions As TaskContinuationOptions, scheduler As TaskScheduler) As Task(Of TResult)
Parametri
- tasks
- Task[]
Matrice di attività da cui continuare al completamento di un'attività.
Delegato della funzione da eseguire in modo asincrono quando una delle attività nella matrice tasks
viene completata.
- cancellationToken
- CancellationToken
Token di annullamento che verrà assegnato alla nuova attività di continuazione.
- continuationOptions
- TaskContinuationOptions
Uno dei valori di enumerazione che controlla il comportamento dell'attività di continuazione creata. I valori NotOn*
e OnlyOn*
non sono validi.
- scheduler
- TaskScheduler
Utilità di pianificazione usata per pianificare l'attività di continuazione creata.
Restituisce
Nuova attività di continuazione.
Eccezioni
La matrice tasks
è null
.
-oppure-
Il valore dell'argomento continuationFunction
è null
.
-oppure-
Il valore dell'argomento scheduler
è null
.
L'argomento continuationOptions
specifica un valore TaskContinuationOptions non valido.
Uno degli elementi nella matrice tasks
è stato eliminato.
-oppure-
L'oggetto CancellationTokenSource che ha creato cancellationToken
è già stato eliminato.
Commenti
Al termine, un'attività si trova in uno di questi stati: RanToCompletion, Faultedo Canceled .
Vedi anche
- TaskScheduler
- Task Parallel Library (TPL)
- Concatenamento di attività tramite attività di continuazione
- Annullamento delle attività
Si applica a
ContinueWhenAny(Task[], Func<Task,TResult>)
Crea un'attività di continuazione che verrà avviata al completamento di una delle attività nel set fornito.
public:
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<System::Threading::Tasks::Task ^, TResult> ^ continuationFunction);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny (System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task,TResult> continuationFunction);
member this.ContinueWhenAny : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task, 'Result> -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny (tasks As Task(), continuationFunction As Func(Of Task, TResult)) As Task(Of TResult)
Parametri
- tasks
- Task[]
Matrice di attività da cui continuare al completamento di un'attività.
Delegato della funzione da eseguire in modo asincrono quando una delle attività nella matrice tasks
viene completata.
Restituisce
Nuova attività di continuazione.
Eccezioni
Uno degli elementi nella matrice tasks
è stato eliminato.
La matrice tasks
è null
.
-oppure-
Il valore dell'argomento continuationFunction
è null
.
La matrice tasks
contiene un valore null o è vuota.
Commenti
Al termine, un'attività si trova in uno di questi stati: RanToCompletion, Faultedo Canceled .
Vedi anche
- Task Parallel Library (TPL)
- Concatenamento di attività tramite attività di continuazione
- Annullamento delle attività
Si applica a
ContinueWhenAny(Task[], Func<Task,TResult>, CancellationToken)
Crea un'attività di continuazione che verrà avviata al completamento di una delle attività nel set fornito.
public:
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<System::Threading::Tasks::Task ^, TResult> ^ continuationFunction, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny (System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task,TResult> continuationFunction, System.Threading.CancellationToken cancellationToken);
member this.ContinueWhenAny : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task, 'Result> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny (tasks As Task(), continuationFunction As Func(Of Task, TResult), cancellationToken As CancellationToken) As Task(Of TResult)
Parametri
- tasks
- Task[]
Matrice di attività da cui continuare al completamento di un'attività.
Delegato della funzione da eseguire in modo asincrono quando una delle attività nella matrice tasks
viene completata.
- cancellationToken
- CancellationToken
Token di annullamento che verrà assegnato alla nuova attività di continuazione.
Restituisce
Nuova attività di continuazione.
Eccezioni
Uno degli elementi nella matrice tasks
è stato eliminato.
-oppure-
L'oggetto CancellationTokenSource che ha creato cancellationToken
è già stato eliminato.
Commenti
Al termine, un'attività si trova in uno di questi stati: RanToCompletion, Faultedo Canceled .
Vedi anche
- Task Parallel Library (TPL)
- Concatenamento di attività tramite attività di continuazione
- Annullamento delle attività
Si applica a
ContinueWhenAny(Task[], Func<Task,TResult>, TaskContinuationOptions)
Crea un'attività di continuazione che verrà avviata al completamento di una delle attività nel set fornito.
public:
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<System::Threading::Tasks::Task ^, TResult> ^ continuationFunction, System::Threading::Tasks::TaskContinuationOptions continuationOptions);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny (System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task,TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions);
member this.ContinueWhenAny : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task, 'Result> * System.Threading.Tasks.TaskContinuationOptions -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny (tasks As Task(), continuationFunction As Func(Of Task, TResult), continuationOptions As TaskContinuationOptions) As Task(Of TResult)
Parametri
- tasks
- Task[]
Matrice di attività da cui continuare al completamento di un'attività.
Delegato della funzione da eseguire in modo asincrono quando una delle attività nella matrice tasks
viene completata.
- continuationOptions
- TaskContinuationOptions
Uno dei valori di enumerazione che controlla il comportamento dell'attività di continuazione creata. I valori NotOn*
e OnlyOn*
non sono validi.
Restituisce
Nuova attività di continuazione.
Eccezioni
Uno degli elementi nella matrice tasks
è stato eliminato.
La matrice tasks
è null
.
-oppure-
Il valore dell'argomento continuationFunction
è null
.
Nell'argomento continuationOptions
viene specificato un valore di enumerazione non valido.
Commenti
Al termine, un'attività si trova in uno di questi stati: RanToCompletion, Faultedo Canceled .
Vedi anche
- Task Parallel Library (TPL)
- Concatenamento di attività tramite attività di continuazione
- Annullamento delle attività
Si applica a
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)
Crea un'attività di continuazione che verrà avviata al completamento di una delle attività nel set fornito.
public:
generic <typename TAntecedentResult>
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<System::Threading::Tasks::Task<TAntecedentResult> ^, TResult> ^ continuationFunction, System::Threading::CancellationToken cancellationToken, System::Threading::Tasks::TaskContinuationOptions continuationOptions, System::Threading::Tasks::TaskScheduler ^ scheduler);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TAntecedentResult> (System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>,TResult> continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler);
member this.ContinueWhenAny : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>, 'Result> * System.Threading.CancellationToken * System.Threading.Tasks.TaskContinuationOptions * System.Threading.Tasks.TaskScheduler -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny(Of TAntecedentResult) (tasks As Task(Of TAntecedentResult)(), continuationFunction As Func(Of Task(Of TAntecedentResult), TResult), cancellationToken As CancellationToken, continuationOptions As TaskContinuationOptions, scheduler As TaskScheduler) As Task(Of TResult)
Parametri di tipo
- TAntecedentResult
Tipo del risultato degli oggetti tasks
precedenti.
Parametri
- tasks
- Task<TAntecedentResult>[]
Matrice di attività da cui continuare al completamento di un'attività.
Delegato della funzione da eseguire in modo asincrono quando una delle attività nella matrice tasks
viene completata.
- cancellationToken
- CancellationToken
Token di annullamento che verrà assegnato alla nuova attività di continuazione.
- continuationOptions
- TaskContinuationOptions
Uno dei valori di enumerazione che controlla il comportamento dell'attività di continuazione creata. I valori NotOn*
e OnlyOn*
non sono validi.
- scheduler
- TaskScheduler
Oggetto TaskScheduler usato per pianificare l'oggetto Task<TResult> di continuazione creato.
Restituisce
Nuovo oggetto Task<TResult> di continuazione.
Eccezioni
La matrice tasks
è null
.
-oppure-
Il valore dell'argomento continuationFunction
è null
.
-oppure-
L'argomento scheduler
è Null.
L'argomento continuationOptions
specifica un valore TaskContinuationOptions non valido.
Uno degli elementi nella matrice tasks
è stato eliminato.
-oppure-
L'oggetto CancellationTokenSource che ha creato cancellationToken
è già stato eliminato.
Commenti
Al termine, un'attività si trova in uno di questi stati: RanToCompletion, Faultedo Canceled .
Vedi anche
- Task Parallel Library (TPL)
- Concatenamento di attività tramite attività di continuazione
- Annullamento delle attività
Si applica a
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, TaskContinuationOptions)
Crea un'attività di continuazione che verrà avviata al completamento di una delle attività nel set fornito.
public:
generic <typename TAntecedentResult>
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<System::Threading::Tasks::Task<TAntecedentResult> ^, TResult> ^ continuationFunction, System::Threading::Tasks::TaskContinuationOptions continuationOptions);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TAntecedentResult> (System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>,TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions);
member this.ContinueWhenAny : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>, 'Result> * System.Threading.Tasks.TaskContinuationOptions -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny(Of TAntecedentResult) (tasks As Task(Of TAntecedentResult)(), continuationFunction As Func(Of Task(Of TAntecedentResult), TResult), continuationOptions As TaskContinuationOptions) As Task(Of TResult)
Parametri di tipo
- TAntecedentResult
Tipo del risultato degli oggetti tasks
precedenti.
Parametri
- tasks
- Task<TAntecedentResult>[]
Matrice di attività da cui continuare al completamento di un'attività.
Delegato della funzione da eseguire in modo asincrono quando una delle attività nella matrice tasks
viene completata.
- continuationOptions
- TaskContinuationOptions
Uno dei valori di enumerazione che controlla il comportamento dell'attività di continuazione creata. I valori NotOn*
e OnlyOn*
non sono validi.
Restituisce
Nuovo oggetto Task<TResult> di continuazione.
Eccezioni
Uno degli elementi nella matrice tasks
è stato eliminato.
La matrice tasks
è null
.
-oppure-
Il valore dell'argomento continuationFunction
è null
.
Nell'argomento continuationOptions
viene specificato un valore di enumerazione non valido.
Commenti
Al termine, un'attività si trova in uno di questi stati: RanToCompletion, Faultedo Canceled .
Vedi anche
- Task Parallel Library (TPL)
- Concatenamento di attività tramite attività di continuazione
- Annullamento delle attività
Si applica a
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>)
Crea un'attività di continuazione che verrà avviata al completamento di una delle attività nel set fornito.
public:
generic <typename TAntecedentResult>
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<System::Threading::Tasks::Task<TAntecedentResult> ^, TResult> ^ continuationFunction);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TAntecedentResult> (System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>,TResult> continuationFunction);
member this.ContinueWhenAny : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>, 'Result> -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny(Of TAntecedentResult) (tasks As Task(Of TAntecedentResult)(), continuationFunction As Func(Of Task(Of TAntecedentResult), TResult)) As Task(Of TResult)
Parametri di tipo
- TAntecedentResult
Tipo del risultato degli oggetti tasks
precedenti.
Parametri
- tasks
- Task<TAntecedentResult>[]
Matrice di attività da cui continuare al completamento di un'attività.
Delegato della funzione da eseguire in modo asincrono quando una delle attività nella matrice tasks
viene completata.
Restituisce
Nuovo oggetto Task<TResult> di continuazione.
Eccezioni
Uno degli elementi nella matrice tasks
è stato eliminato.
La matrice tasks
è null
.
-oppure-
Il valore dell'argomento continuationFunction
è null
.
Commenti
Al termine, un'attività si trova in uno di questi stati: RanToCompletion, Faultedo Canceled .
Vedi anche
- Task Parallel Library (TPL)
- Concatenamento di attività tramite attività di continuazione
- Annullamento delle attività
Si applica a
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, CancellationToken)
Crea un'attività di continuazione che verrà avviata al completamento di una delle attività nel set fornito.
public:
generic <typename TAntecedentResult>
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<System::Threading::Tasks::Task<TAntecedentResult> ^, TResult> ^ continuationFunction, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TAntecedentResult> (System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>,TResult> continuationFunction, System.Threading.CancellationToken cancellationToken);
member this.ContinueWhenAny : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>, 'Result> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny(Of TAntecedentResult) (tasks As Task(Of TAntecedentResult)(), continuationFunction As Func(Of Task(Of TAntecedentResult), TResult), cancellationToken As CancellationToken) As Task(Of TResult)
Parametri di tipo
- TAntecedentResult
Tipo del risultato degli oggetti tasks
precedenti.
Parametri
- tasks
- Task<TAntecedentResult>[]
Matrice di attività da cui continuare al completamento di un'attività.
Delegato della funzione da eseguire in modo asincrono quando una delle attività nella matrice tasks
viene completata.
- cancellationToken
- CancellationToken
Token di annullamento che verrà assegnato alla nuova attività di continuazione.
Restituisce
Nuova attività di continuazione.
Eccezioni
Uno degli elementi nella matrice tasks
è stato eliminato.
-oppure-
L'oggetto CancellationTokenSource che ha creato cancellationToken
è già stato eliminato.
La matrice tasks
è null
.
-oppure-
Il valore dell'argomento continuationFunction
è null
.
Commenti
Al termine, un'attività si trova in uno di questi stati: RanToCompletion, Faultedo Canceled .
Vedi anche
- Task Parallel Library (TPL)
- Concatenamento di attività tramite attività di continuazione
- Annullamento delle attività