Condividi tramite


TaskFactory<TResult>.ContinueWhenAny Metodo

Definizione

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à.

continuationFunction
Func<Task,TResult>

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

Task<TResult>

Nuova attività di continuazione.

Eccezioni

La matrice tasks è null.

-oppure- Il valore dell'argomento continuationFunction è null.

-oppure- Il valore dell'argomento scheduler è null.

La matrice tasks contiene un valore null.

-oppure- La matrice tasks è vuota.

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

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à.

continuationFunction
Func<Task,TResult>

Delegato della funzione da eseguire in modo asincrono quando una delle attività nella matrice tasks viene completata.

Restituisce

Task<TResult>

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

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à.

continuationFunction
Func<Task,TResult>

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

Task<TResult>

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- L'argomento continuationFunction è Null.

La matrice tasks contiene un valore null.

-oppure- La matrice tasks è vuota.

Commenti

Al termine, un'attività si trova in uno di questi stati: RanToCompletion, Faultedo Canceled .

Vedi anche

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à.

continuationFunction
Func<Task,TResult>

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

Task<TResult>

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.

La matrice tasks contiene un valore null.

-oppure- La matrice tasks è vuota.

Commenti

Al termine, un'attività si trova in uno di questi stati: RanToCompletion, Faultedo Canceled .

Vedi anche

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à.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

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

Task<TResult>

Nuovo oggetto Task<TResult> di continuazione.

Eccezioni

La matrice tasks è null.

-oppure- Il valore dell'argomento continuationFunction è null.

-oppure- L'argomento scheduler è Null.

La matrice tasks contiene un valore null.

-oppure- La matrice tasks è vuota.

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

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à.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

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

Task<TResult>

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.

La matrice tasks contiene un valore null.

-oppure- La matrice tasks è vuota.

Commenti

Al termine, un'attività si trova in uno di questi stati: RanToCompletion, Faultedo Canceled .

Vedi anche

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à.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

Delegato della funzione da eseguire in modo asincrono quando una delle attività nella matrice tasks viene completata.

Restituisce

Task<TResult>

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.

La matrice tasks contiene un valore null.

-oppure- La matrice tasks è vuota.

Commenti

Al termine, un'attività si trova in uno di questi stati: RanToCompletion, Faultedo Canceled .

Vedi anche

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à.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

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

Task<TResult>

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.

La matrice tasks contiene un valore null.

-oppure- La matrice tasks è vuota.

Commenti

Al termine, un'attività si trova in uno di questi stati: RanToCompletion, Faultedo Canceled .

Vedi anche

Si applica a