Task.WhenAny Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
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
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
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
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.