Task.WhenAny Metod

Definition

Skapar en uppgift som ska slutföras när någon av de angivna uppgifterna har slutförts.

Överlagringar

Name Description
WhenAny(Task, Task)

Skapar en uppgift som ska slutföras när någon av de angivna uppgifterna har slutförts.

WhenAny(Task[])

Skapar en uppgift som ska slutföras när någon av de angivna uppgifterna har slutförts.

WhenAny(ReadOnlySpan<Task>)

Skapar en uppgift som ska slutföras när någon av de angivna uppgifterna har slutförts.

WhenAny(IEnumerable<Task>)

Skapar en uppgift som ska slutföras när någon av de angivna uppgifterna har slutförts.

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

Skapar en uppgift som ska slutföras när någon av de angivna uppgifterna har slutförts.

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

Skapar en uppgift som ska slutföras när någon av de angivna uppgifterna har slutförts.

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

Skapar en uppgift som ska slutföras när någon av de angivna uppgifterna har slutförts.

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

Skapar en uppgift som ska slutföras när någon av de angivna uppgifterna har slutförts.

WhenAny(Task, Task)

Källa:
Task.cs
Källa:
Task.cs
Källa:
Task.cs
Källa:
Task.cs
Källa:
Task.cs

Skapar en uppgift som ska slutföras när någon av de angivna uppgifterna har slutförts.

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)

Parametrar

task1
Task

Den första uppgiften som väntar på slutförande.

task2
Task

Den andra uppgiften att vänta på för slutförande.

Returer

En ny uppgift som representerar slutförandet av en av de angivna uppgifterna. Det Result är den uppgift som slutfördes först.

Undantag

task1 eller task2 var null.

Kommentarer

Den returnerade aktiviteten slutförs när någon av de angivna uppgifterna har slutförts. Den returnerade aktiviteten slutar alltid i tillståndet RanToCompletion med dess Result inställt på den första uppgiften som ska slutföras. Detta gäller även om den första uppgiften som ska slutföras har avslutats Canceled i tillståndet eller Faulted .

Gäller för

WhenAny(Task[])

Källa:
Task.cs
Källa:
Task.cs
Källa:
Task.cs
Källa:
Task.cs
Källa:
Task.cs

Skapar en uppgift som ska slutföras när någon av de angivna uppgifterna har slutförts.

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)

Parametrar

tasks
Task[]

De uppgifter som ska väntas på att slutföras.

Returer

En uppgift som representerar slutförandet av en av de angivna uppgifterna. Returaktivitetens Resultat är den uppgift som slutfördes.

Undantag

Argumentet tasks var null.

Matrisen tasks innehöll en null-uppgift eller var tom.

Kommentarer

Den returnerade aktiviteten slutförs när någon av de angivna uppgifterna har slutförts. Den returnerade aktiviteten slutar alltid i tillståndet RanToCompletion med dess Result inställt på den första uppgiften som ska slutföras. Detta gäller även om den första uppgiften som ska slutföras har avslutats Canceled i tillståndet eller Faulted .

Gäller för

WhenAny(ReadOnlySpan<Task>)

Källa:
Task.cs
Källa:
Task.cs
Källa:
Task.cs

Skapar en uppgift som ska slutföras när någon av de angivna uppgifterna har slutförts.

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)

Parametrar

tasks
ReadOnlySpan<Task>

De uppgifter som ska väntas på att slutföras.

Returer

En uppgift som representerar slutförandet av en av de angivna uppgifterna. Returaktivitetens resultat är den uppgift som slutfördes.

Undantag

Matrisen tasks innehåller en null uppgift eller är tom.

Kommentarer

Den returnerade aktiviteten slutförs när någon av de angivna uppgifterna har slutförts. Den returnerade aktiviteten slutar alltid i tillståndet RanToCompletion med dess Resultat inställt på den första uppgiften som ska slutföras. Det här är true även om den första uppgiften som slutfördes avslutades i tillståndet Avbryt eller Fel.

Gäller för

WhenAny(IEnumerable<Task>)

Källa:
Task.cs
Källa:
Task.cs
Källa:
Task.cs
Källa:
Task.cs
Källa:
Task.cs

Skapar en uppgift som ska slutföras när någon av de angivna uppgifterna har slutförts.

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)

Parametrar

tasks
IEnumerable<Task>

De uppgifter som ska väntas på att slutföras.

Returer

En uppgift som representerar slutförandet av en av de angivna uppgifterna. Returaktivitetens Resultat är den uppgift som slutfördes.

Undantag

Argumentet tasks var null.

Matrisen tasks innehöll en null-uppgift eller var tom.

Kommentarer

Den returnerade aktiviteten slutförs när någon av de angivna uppgifterna har slutförts. Den returnerade aktiviteten slutar alltid i RanToCompletion tillståndet med dess Resultat inställt på den första uppgiften som ska slutföras. Detta gäller även om den första uppgiften som ska slutföras har avslutats Canceled i tillståndet eller Faulted .

Gäller för

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

Källa:
Task.cs
Källa:
Task.cs
Källa:
Task.cs
Källa:
Task.cs
Källa:
Task.cs

Skapar en uppgift som ska slutföras när någon av de angivna uppgifterna har slutförts.

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))

Typparametrar

TResult

Typen av slutförd uppgift.

Parametrar

tasks
IEnumerable<Task<TResult>>

De uppgifter som ska väntas på att slutföras.

Returer

Task<Task<TResult>>

En uppgift som representerar slutförandet av en av de angivna uppgifterna. Returaktivitetens Resultat är den uppgift som slutfördes.

Undantag

Argumentet tasks var null.

Matrisen tasks innehöll en null-uppgift eller var tom.

Kommentarer

Den returnerade aktiviteten slutförs när någon av de angivna uppgifterna har slutförts. Den returnerade aktiviteten slutar alltid i tillståndet RanToCompletion med dess Result inställt på den första uppgiften som ska slutföras. Detta gäller även om den första uppgiften som ska slutföras har avslutats Canceled i tillståndet eller Faulted .

Gäller för

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

Källa:
Task.cs
Källa:
Task.cs
Källa:
Task.cs

Skapar en uppgift som ska slutföras när någon av de angivna uppgifterna har slutförts.

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))

Typparametrar

TResult

Typen av resultat som returneras av aktiviteterna.

Parametrar

tasks
ReadOnlySpan<Task<TResult>>

De uppgifter som ska väntas på att slutföras.

Returer

Task<Task<TResult>>

En uppgift som representerar slutförandet av en av de angivna uppgifterna. Returaktivitetens resultat är den uppgift som slutfördes.

Undantag

Matrisen tasks innehåller en null uppgift eller är tom.

Kommentarer

Den returnerade aktiviteten slutförs när någon av de angivna uppgifterna har slutförts. Den returnerade aktiviteten slutar alltid i tillståndet RanToCompletion med dess Resultat inställt på den första uppgiften som ska slutföras. Det här är true även om den första uppgiften som slutfördes avslutades i tillståndet Avbryt eller Fel.

Gäller för

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

Källa:
Task.cs
Källa:
Task.cs
Källa:
Task.cs
Källa:
Task.cs
Källa:
Task.cs

Skapar en uppgift som ska slutföras när någon av de angivna uppgifterna har slutförts.

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))

Typparametrar

TResult

Typen av slutförd uppgift.

Parametrar

tasks
Task<TResult>[]

De uppgifter som ska väntas på att slutföras.

Returer

Task<Task<TResult>>

En uppgift som representerar slutförandet av en av de angivna uppgifterna. Returaktivitetens Resultat är den uppgift som slutfördes.

Undantag

Argumentet tasks var null.

Matrisen tasks innehöll en null-uppgift eller var tom.

Kommentarer

Den returnerade aktiviteten slutförs när någon av de angivna uppgifterna har slutförts. Den returnerade aktiviteten slutar alltid i tillståndet RanToCompletion med dess Result inställt på den första uppgiften som ska slutföras. Detta gäller även om den första uppgiften som ska slutföras har avslutats Canceled i tillståndet eller Faulted .

Gäller för

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

Källa:
Task.cs
Källa:
Task.cs
Källa:
Task.cs
Källa:
Task.cs
Källa:
Task.cs

Skapar en uppgift som ska slutföras när någon av de angivna uppgifterna har slutförts.

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))

Typparametrar

TResult

Typen av resultat för den returnerade aktiviteten.

Parametrar

task1
Task<TResult>

Den första uppgiften som väntar på slutförande.

task2
Task<TResult>

Den andra uppgiften att vänta på för slutförande.

Returer

Task<Task<TResult>>

En uppgift som representerar slutförandet av en av de angivna uppgifterna. Den returnerade aktivitetens TResult är den uppgift som slutfördes först.

Undantag

task1 eller task2 var null.

Kommentarer

Den returnerade aktiviteten slutförs när någon av de angivna uppgifterna har slutförts. Den returnerade aktiviteten slutar alltid i tillståndet RanToCompletion med dess Result inställt på den första uppgiften som ska slutföras. Detta gäller även om den första uppgiften som ska slutföras har avslutats Canceled i tillståndet eller Faulted .

Tip

I varje överlagring av Task.WhenAny(), när metoden returnerar den första slutförda aktiviteten, fortsätter de andra aktiviteterna att köras tills de har slutförts, även om någon av dem har slutförts i Canceled tillståndet eller Faulted . Om det beteendet är oönskat kan du avbryta alla återstående aktiviteter när den första aktiviteten har slutförts.

Gäller för