Task.WhenAny 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à che verrà completata quando tutte le attività fornite saranno completate.
Overload
WhenAny(IEnumerable<Task>) |
Crea un'attività che verrà completata quando tutte le attività fornite saranno completate. |
WhenAny(Task[]) |
Crea un'attività che verrà completata quando tutte le attività fornite saranno completate. |
WhenAny(Task, Task) |
Crea un'attività che verrà completata quando sarà completata una delle attività fornite. |
WhenAny<TResult>(IEnumerable<Task<TResult>>) |
Crea un'attività che verrà completata quando tutte le attività fornite saranno completate. |
WhenAny<TResult>(Task<TResult>[]) |
Crea un'attività che verrà completata quando tutte le attività fornite saranno completate. |
WhenAny<TResult>(Task<TResult>, Task<TResult>) |
Crea un'attività che verrà completata quando sarà completata una delle attività fornite. |
WhenAny(IEnumerable<Task>)
Crea un'attività che verrà completata quando tutte le attività fornite saranno completate.
public:
static System::Threading::Tasks::Task<System::Threading::Tasks::Task ^> ^ WhenAny(System::Collections::Generic::IEnumerable<System::Threading::Tasks::Task ^> ^ tasks);
public static System.Threading.Tasks.Task<System.Threading.Tasks.Task> WhenAny (System.Collections.Generic.IEnumerable<System.Threading.Tasks.Task> tasks);
static member WhenAny : seq<System.Threading.Tasks.Task> -> System.Threading.Tasks.Task<System.Threading.Tasks.Task>
Public Shared Function WhenAny (tasks As IEnumerable(Of Task)) As Task(Of Task)
Parametri
- tasks
- IEnumerable<Task>
Attività in attesa del completamento.
Restituisce
Attività che rappresenta il completamento di una delle attività fornite. Il risultato dell'attività restituita è l'attività completata.
Eccezioni
Il valore dell'argomento tasks
è null
.
La matrice tasks
conteneva un'attività null o era vuota.
Commenti
L'attività restituita verrà completata al termine di una delle attività fornite. L'attività RanToCompletion
restituita terminerà sempre nello stato con il relativo set di risultati sulla prima attività da completare. Ciò vale anche se la prima attività da completare è terminata nello Canceled
stato o Faulted
.
Si applica a
WhenAny(Task[])
Crea un'attività che verrà completata quando tutte le attività fornite saranno completate.
public:
static System::Threading::Tasks::Task<System::Threading::Tasks::Task ^> ^ WhenAny(... cli::array <System::Threading::Tasks::Task ^> ^ tasks);
public static System.Threading.Tasks.Task<System.Threading.Tasks.Task> WhenAny (params System.Threading.Tasks.Task[] tasks);
static member WhenAny : System.Threading.Tasks.Task[] -> System.Threading.Tasks.Task<System.Threading.Tasks.Task>
Public Shared Function WhenAny (ParamArray tasks As Task()) As Task(Of Task)
Parametri
- tasks
- Task[]
Attività in attesa del completamento.
Restituisce
Attività che rappresenta il completamento di una delle attività fornite. Il risultato dell'attività restituita è l'attività completata.
Eccezioni
L'argomento tasks
era null.
La matrice tasks
conteneva un'attività null o era vuota.
Commenti
L'attività restituita verrà completata al termine di una delle attività fornite. L'attività RanToCompletion
restituita terminerà sempre nello stato con il relativo Result
valore impostato sulla prima attività da completare. Ciò vale anche se la prima attività da completare è terminata nello Canceled
stato o Faulted
.
Si applica a
WhenAny(Task, Task)
Crea un'attività che verrà completata quando sarà completata una delle attività fornite.
public:
static System::Threading::Tasks::Task<System::Threading::Tasks::Task ^> ^ WhenAny(System::Threading::Tasks::Task ^ task1, System::Threading::Tasks::Task ^ task2);
public static System.Threading.Tasks.Task<System.Threading.Tasks.Task> WhenAny (System.Threading.Tasks.Task task1, System.Threading.Tasks.Task task2);
static member WhenAny : System.Threading.Tasks.Task * System.Threading.Tasks.Task -> System.Threading.Tasks.Task<System.Threading.Tasks.Task>
Public Shared Function WhenAny (task1 As Task, task2 As Task) As Task(Of Task)
Parametri
- task1
- Task
Prima attività in attesa di completamento.
- task2
- Task
Seconda attività in attesa di completamento.
Restituisce
Nuova attività che rappresenta il completamento di una delle attività fornite. Il Result
è la prima attività completata.
Eccezioni
task1
o task2
era null
.
Commenti
L'attività restituita verrà completata al termine di una delle attività fornite. L'attività RanToCompletion
restituita terminerà sempre nello stato con il relativo Result
valore impostato sulla prima attività da completare. Il valore del risultato è true
anche se la prima attività da completare è terminata nello Canceled
stato o Faulted
.
Si applica a
WhenAny<TResult>(IEnumerable<Task<TResult>>)
Crea un'attività che verrà completata quando tutte le attività fornite saranno completate.
public:
generic <typename TResult>
static System::Threading::Tasks::Task<System::Threading::Tasks::Task<TResult> ^> ^ WhenAny(System::Collections::Generic::IEnumerable<System::Threading::Tasks::Task<TResult> ^> ^ tasks);
public static System.Threading.Tasks.Task<System.Threading.Tasks.Task<TResult>> WhenAny<TResult> (System.Collections.Generic.IEnumerable<System.Threading.Tasks.Task<TResult>> tasks);
static member WhenAny : seq<System.Threading.Tasks.Task<'Result>> -> System.Threading.Tasks.Task<System.Threading.Tasks.Task<'Result>>
Public Shared Function WhenAny(Of TResult) (tasks As IEnumerable(Of Task(Of TResult))) As Task(Of Task(Of TResult))
Parametri di tipo
- TResult
Tipo dell'attività completata.
Parametri
- tasks
- IEnumerable<Task<TResult>>
Attività in attesa del completamento.
Restituisce
Attività che rappresenta il completamento di una delle attività fornite. Il risultato dell'attività restituita è l'attività completata.
Eccezioni
Il valore dell'argomento tasks
è null
.
La matrice tasks
conteneva un'attività null o era vuota.
Commenti
L'attività restituita verrà completata al termine di una delle attività fornite. L'attività RanToCompletion
restituita terminerà sempre nello stato con il relativo Result
valore impostato sulla prima attività da completare. Ciò vale anche se la prima attività da completare è terminata nello Canceled
stato o Faulted
.
Si applica a
WhenAny<TResult>(Task<TResult>[])
Crea un'attività che verrà completata quando tutte le attività fornite saranno completate.
public:
generic <typename TResult>
static System::Threading::Tasks::Task<System::Threading::Tasks::Task<TResult> ^> ^ WhenAny(... cli::array <System::Threading::Tasks::Task<TResult> ^> ^ tasks);
public static System.Threading.Tasks.Task<System.Threading.Tasks.Task<TResult>> WhenAny<TResult> (params System.Threading.Tasks.Task<TResult>[] tasks);
static member WhenAny : System.Threading.Tasks.Task<'Result>[] -> System.Threading.Tasks.Task<System.Threading.Tasks.Task<'Result>>
Public Shared Function WhenAny(Of TResult) (ParamArray tasks As Task(Of TResult)()) As Task(Of Task(Of TResult))
Parametri di tipo
- TResult
Tipo dell'attività completata.
Parametri
- tasks
- Task<TResult>[]
Attività in attesa del completamento.
Restituisce
Attività che rappresenta il completamento di una delle attività fornite. Il risultato dell'attività restituita è l'attività completata.
Eccezioni
L'argomento tasks
era null.
La matrice tasks
conteneva un'attività null o era vuota.
Commenti
L'attività restituita verrà completata al termine di una delle attività fornite. L'attività RanToCompletion
restituita terminerà sempre nello stato con il relativo Result
valore impostato sulla prima attività da completare. Ciò vale anche se la prima attività da completare è terminata nello Canceled
stato o Faulted
.
Si applica a
WhenAny<TResult>(Task<TResult>, Task<TResult>)
Crea un'attività che verrà completata quando sarà completata una delle attività fornite.
public:
generic <typename TResult>
static System::Threading::Tasks::Task<System::Threading::Tasks::Task<TResult> ^> ^ WhenAny(System::Threading::Tasks::Task<TResult> ^ task1, System::Threading::Tasks::Task<TResult> ^ task2);
public static System.Threading.Tasks.Task<System.Threading.Tasks.Task<TResult>> WhenAny<TResult> (System.Threading.Tasks.Task<TResult> task1, System.Threading.Tasks.Task<TResult> task2);
static member WhenAny : System.Threading.Tasks.Task<'Result> * System.Threading.Tasks.Task<'Result> -> System.Threading.Tasks.Task<System.Threading.Tasks.Task<'Result>>
Public Shared Function WhenAny(Of TResult) (task1 As Task(Of TResult), task2 As Task(Of TResult)) As Task(Of Task(Of TResult))
Parametri di tipo
- TResult
Tipo del risultato dell'attività restituita.
Parametri
- task1
- Task<TResult>
Prima attività in attesa di completamento.
- task2
- Task<TResult>
Seconda attività in attesa di completamento.
Restituisce
Attività che rappresenta il completamento di una delle attività fornite. Il TResult
dell'attività restituita è l'attività completata per prima.
Eccezioni
task1
o task2
era null
.
Commenti
L'attività restituita verrà completata al termine di una delle attività fornite. L'attività RanToCompletion
restituita terminerà sempre nello stato con il relativo Result
valore impostato sulla prima attività da completare. Il valore del risultato è true
anche se la prima attività da completare è terminata nello Canceled
stato o Faulted
.
Suggerimento
In ogni versione di overload di Task.WhenAny() quando questo metodo restituisce la prima attività completata, le altre attività continueranno a essere eseguite fino al completamento, anche tutte completate nello Canceled
stato o Faulted
. Pertanto, se questo comportamento non è desiderato, è possibile annullare tutte le attività rimanenti al termine della prima attività.
Si applica a
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: nel corso del 2024 verranno dismessi i problemi di GitHub come meccanismo di feedback per il contenuto e verranno sostituiti con un nuovo sistema di feedback. Per altre informazioni, vedere:Invia e visualizza il feedback per