Task.WhenAny Metodo

Definizione

Crea un'attività che verrà completata al termine di una delle attività fornite.

Overload

WhenAny(Task, Task)

Crea un'attività che verrà completata al termine di una delle attività fornite.

WhenAny(Task[])

Crea un'attività che verrà completata al termine di una delle attività fornite.

WhenAny(ReadOnlySpan<Task>)

Crea un'attività che verrà completata al termine di una delle attività fornite.

WhenAny(IEnumerable<Task>)

Crea un'attività che verrà completata al termine di una delle attività fornite.

WhenAny<TResult>(IEnumerable<Task<TResult>>)

Crea un'attività che verrà completata al termine di una delle attività fornite.

WhenAny<TResult>(ReadOnlySpan<Task<TResult>>)

Crea un'attività che verrà completata al termine di una delle attività fornite.

WhenAny<TResult>(Task<TResult>[])

Crea un'attività che verrà completata al termine di una delle attività fornite.

WhenAny<TResult>(Task<TResult>, Task<TResult>)

Crea un'attività che verrà completata al termine di una delle attività fornite.

WhenAny(Task, Task)

Origine:
Task.cs
Origine:
Task.cs
Origine:
Task.cs

Crea un'attività che verrà completata al termine di 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à da attendere il completamento.

task2
Task

Seconda attività da attendere il completamento.

Restituisce

Nuova attività che rappresenta il completamento di una delle attività fornite. Il Result è l'attività che è stata completata per prima.

Eccezioni

task1 o task2 è stato null.

Commenti

L'attività restituita verrà completata al termine di una delle attività fornite. L'attività restituita terminerà sempre nello stato RanToCompletion con il relativo Result impostato sulla prima attività da completare. Il valore del risultato è true anche se la prima attività da completare è terminata nello stato Canceled o Faulted.

Si applica a

WhenAny(Task[])

Origine:
Task.cs
Origine:
Task.cs
Origine:
Task.cs

Crea un'attività che verrà completata al termine di una delle attività fornite.

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à da attendere il completamento.

Restituisce

Attività che rappresenta il completamento di una delle attività fornite. Il risultato dell'attività restituita è l'attività completata.

Eccezioni

L'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à restituita terminerà sempre nello stato RanToCompletion con il relativo Result impostato sulla prima attività da completare. Questo vale anche se la prima attività da completare è terminata nello stato Canceled o Faulted.

Si applica a

WhenAny(ReadOnlySpan<Task>)

Crea un'attività che verrà completata al termine di una delle attività fornite.

public:
 static System::Threading::Tasks::Task<System::Threading::Tasks::Task ^> ^ WhenAny(ReadOnlySpan<System::Threading::Tasks::Task ^> tasks);
public static System.Threading.Tasks.Task<System.Threading.Tasks.Task> WhenAny (scoped ReadOnlySpan<System.Threading.Tasks.Task> tasks);
static member WhenAny : ReadOnlySpan<System.Threading.Tasks.Task> -> System.Threading.Tasks.Task<System.Threading.Tasks.Task>
Public Shared Function WhenAny (tasks As ReadOnlySpan(Of Task)) As Task(Of Task)

Parametri

tasks
ReadOnlySpan<Task>

Attività da attendere il completamento.

Restituisce

Attività che rappresenta il completamento di una delle attività fornite. Il risultato dell'attività restituita è l'attività completata.

Eccezioni

La matrice di tasks contiene un'attività null oppure è vuota.

Commenti

L'attività restituita verrà completata al termine di una delle attività fornite. L'attività restituita terminerà sempre nello stato RanToCompletion con il relativo set di risultati sulla prima attività da completare. Si tratta di true anche se la prima attività da completare è terminata nello stato Annullato o Con errore.

Si applica a

WhenAny(IEnumerable<Task>)

Origine:
Task.cs
Origine:
Task.cs
Origine:
Task.cs

Crea un'attività che verrà completata al termine di una delle attività fornite.

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à da attendere il completamento.

Restituisce

Attività che rappresenta il completamento di una delle attività fornite. Il risultato dell'attività restituita è l'attività completata.

Eccezioni

L'argomento tasks è stato 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à restituita terminerà sempre nello stato RanToCompletion con il relativo set di risultati sulla prima attività da completare. Questo vale anche se la prima attività da completare è terminata nello stato Canceled o Faulted.

Si applica a

WhenAny<TResult>(IEnumerable<Task<TResult>>)

Origine:
Task.cs
Origine:
Task.cs
Origine:
Task.cs

Crea un'attività che verrà completata al termine di una delle attività fornite.

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à da attendere il completamento.

Restituisce

Task<Task<TResult>>

Attività che rappresenta il completamento di una delle attività fornite. Il risultato dell'attività restituita è l'attività completata.

Eccezioni

L'argomento tasks è stato 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à restituita terminerà sempre nello stato RanToCompletion con il relativo Result impostato sulla prima attività da completare. Questo vale anche se la prima attività da completare è terminata nello stato Canceled o Faulted.

Si applica a

WhenAny<TResult>(ReadOnlySpan<Task<TResult>>)

Crea un'attività che verrà completata al termine di una delle attività fornite.

public:
generic <typename TResult>
 static System::Threading::Tasks::Task<System::Threading::Tasks::Task<TResult> ^> ^ WhenAny(ReadOnlySpan<System::Threading::Tasks::Task<TResult> ^> tasks);
public static System.Threading.Tasks.Task<System.Threading.Tasks.Task<TResult>> WhenAny<TResult> (scoped ReadOnlySpan<System.Threading.Tasks.Task<TResult>> tasks);
static member WhenAny : ReadOnlySpan<System.Threading.Tasks.Task<'Result>> -> System.Threading.Tasks.Task<System.Threading.Tasks.Task<'Result>>
Public Shared Function WhenAny(Of TResult) (tasks As ReadOnlySpan(Of Task(Of TResult))) As Task(Of Task(Of TResult))

Parametri di tipo

TResult

Parametri

tasks
ReadOnlySpan<Task<TResult>>

Attività da attendere il completamento.

Restituisce

Task<Task<TResult>>

Attività che rappresenta il completamento di una delle attività fornite. Il risultato dell'attività restituita è l'attività completata.

Eccezioni

La matrice di tasks contiene un'attività null oppure è vuota.

Commenti

L'attività restituita verrà completata al termine di una delle attività fornite. L'attività restituita terminerà sempre nello stato RanToCompletion con il relativo set di risultati sulla prima attività da completare. Si tratta di true anche se la prima attività da completare è terminata nello stato Annullato o Con errore.

Si applica a

WhenAny<TResult>(Task<TResult>[])

Origine:
Task.cs
Origine:
Task.cs
Origine:
Task.cs

Crea un'attività che verrà completata al termine di una delle attività fornite.

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à da attendere il completamento.

Restituisce

Task<Task<TResult>>

Attività che rappresenta il completamento di una delle attività fornite. Il risultato dell'attività restituita è l'attività completata.

Eccezioni

L'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à restituita terminerà sempre nello stato RanToCompletion con il relativo Result impostato sulla prima attività da completare. Questo vale anche se la prima attività da completare è terminata nello stato Canceled o Faulted.

Si applica a

WhenAny<TResult>(Task<TResult>, Task<TResult>)

Origine:
Task.cs
Origine:
Task.cs
Origine:
Task.cs

Crea un'attività che verrà completata al termine di 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à da attendere il completamento.

task2
Task<TResult>

Seconda attività da attendere il completamento.

Restituisce

Task<Task<TResult>>

Attività che rappresenta il completamento di una delle attività fornite. Il TResult dell'attività restituita è l'attività completata per prima.

Eccezioni

task1 o task2 è stato null.

Commenti

L'attività restituita verrà completata al termine di una delle attività fornite. L'attività restituita terminerà sempre nello stato RanToCompletion con il relativo Result impostato sulla prima attività da completare. Il valore del risultato è true anche se la prima attività da completare è terminata nello stato Canceled o Faulted.

Mancia

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 stato Canceled o Faulted. Pertanto, se questo comportamento non è desiderato, è possibile annullare tutte le attività rimanenti al termine della prima attività.

Si applica a