TaskFactory.ContinueWhenAny 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 fortsättning Task som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.
Överlagringar
| Name | Description |
|---|---|
| ContinueWhenAny(Task[], Action<Task>, TaskContinuationOptions) |
Skapar en fortsättning Task som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen. |
| ContinueWhenAny(Task[], Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler) |
Skapar en fortsättning Task som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen. |
| ContinueWhenAny(Task[], Action<Task>) |
Skapar en fortsättning Task som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen. |
| ContinueWhenAny(Task[], Action<Task>, CancellationToken) |
Skapar en fortsättning Task som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen. |
| ContinueWhenAny<TAntecedentResult,TResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, TaskContinuationOptions) |
Skapar en fortsättning Task<TResult> som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen. |
| ContinueWhenAny<TAntecedentResult,TResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>) |
Skapar en fortsättning Task<TResult> som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen. |
| ContinueWhenAny<TAntecedentResult,TResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, CancellationToken) |
Skapar en fortsättning Task<TResult> som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen. |
| ContinueWhenAny<TAntecedentResult,TResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler) |
Skapar en fortsättning Task<TResult> som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen. |
| ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Action<Task<TAntecedentResult>>) |
Skapar en fortsättning Task som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen. |
| ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Action<Task<TAntecedentResult>>, CancellationToken) |
Skapar en fortsättning Task som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen. |
| ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Action<Task<TAntecedentResult>>, TaskContinuationOptions) |
Skapar en fortsättning Task som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen. |
| ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Action<Task<TAntecedentResult>>, CancellationToken, TaskContinuationOptions, TaskScheduler) |
Skapar en fortsättning Task som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen. |
| ContinueWhenAny<TResult>(Task[], Func<Task,TResult>) |
Skapar en fortsättning Task<TResult> som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen. |
| ContinueWhenAny<TResult>(Task[], Func<Task,TResult>, CancellationToken) |
Skapar en fortsättning Task<TResult> som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen. |
| ContinueWhenAny<TResult>(Task[], Func<Task,TResult>, TaskContinuationOptions) |
Skapar en fortsättning Task<TResult> som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen. |
| ContinueWhenAny<TResult>(Task[], Func<Task,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler) |
Skapar en fortsättning Task<TResult> som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen. |
ContinueWhenAny(Task[], Action<Task>, TaskContinuationOptions)
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
Skapar en fortsättning Task som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.
public:
System::Threading::Tasks::Task ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Action<System::Threading::Tasks::Task ^> ^ continuationAction, System::Threading::Tasks::TaskContinuationOptions continuationOptions);
public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, Action<System.Threading.Tasks.Task> continuationAction, System.Threading.Tasks.TaskContinuationOptions continuationOptions);
member this.ContinueWhenAny : System.Threading.Tasks.Task[] * Action<System.Threading.Tasks.Task> * System.Threading.Tasks.TaskContinuationOptions -> System.Threading.Tasks.Task
Public Function ContinueWhenAny (tasks As Task(), continuationAction As Action(Of Task), continuationOptions As TaskContinuationOptions) As Task
Parametrar
- tasks
- Task[]
Matrisen med uppgifter som en uppgift ska fortsätta från när en uppgift slutförs.
Åtgärdsdelegaten som ska köras när en uppgift i matrisen tasks slutförs.
- continuationOptions
- TaskContinuationOptions
Värdet TaskContinuationOptions som styr beteendet för den skapade fortsättningen Task.
Returer
Den nya fortsättningen Task.
Undantag
Ett av elementen i matrisen tasks har tagits bort.
continuationOptions anger ett ogiltigt TaskContinuationOptions-värde.
Kommentarer
NotOn* och OnlyOn* TaskContinuationOptions, som begränsar för vilka TaskStatus tillstånd en fortsättning ska köras, är ogiltiga med ContinueWhenAny.
Se även
- Aktivitetsparallellt bibliotek (TPL)
- Att länka uppgifter med hjälp av fortsättningsuppgifter
- Uppgiftsavbokning
Gäller för
ContinueWhenAny(Task[], Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler)
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
Skapar en fortsättning Task som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.
public:
System::Threading::Tasks::Task ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Action<System::Threading::Tasks::Task ^> ^ continuationAction, System::Threading::CancellationToken cancellationToken, System::Threading::Tasks::TaskContinuationOptions continuationOptions, System::Threading::Tasks::TaskScheduler ^ scheduler);
public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, Action<System.Threading.Tasks.Task> continuationAction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler);
member this.ContinueWhenAny : System.Threading.Tasks.Task[] * Action<System.Threading.Tasks.Task> * System.Threading.CancellationToken * System.Threading.Tasks.TaskContinuationOptions * System.Threading.Tasks.TaskScheduler -> System.Threading.Tasks.Task
Public Function ContinueWhenAny (tasks As Task(), continuationAction As Action(Of Task), cancellationToken As CancellationToken, continuationOptions As TaskContinuationOptions, scheduler As TaskScheduler) As Task
Parametrar
- tasks
- Task[]
Matrisen med uppgifter som en uppgift ska fortsätta från när en uppgift slutförs.
Åtgärdsdelegaten som ska köras när en uppgift i matrisen tasks slutförs.
- cancellationToken
- CancellationToken
Som CancellationToken kommer att tilldelas till den nya fortsättningsaktiviteten.
- continuationOptions
- TaskContinuationOptions
Värdet TaskContinuationOptions som styr beteendet för den skapade fortsättningen Task.
- scheduler
- TaskScheduler
Det TaskScheduler som används för att schemalägga den skapade fortsättningen Task.
Returer
Den nya fortsättningen Task.
Undantag
Matrisen tasks är null.
-eller-
continuationAction är null.
-eller-
scheduler är null.
continuationOptions anger ett ogiltigt TaskContinuationOptions-värde.
Den angivna CancellationToken har redan tagits bort.
Kommentarer
NotOn* och OnlyOn* TaskContinuationOptions, som begränsar för vilka TaskStatus tillstånd en fortsättning ska köras, är ogiltiga med ContinueWhenAny.
Se även
- Aktivitetsparallellt bibliotek (TPL)
- Att länka uppgifter med hjälp av fortsättningsuppgifter
- Uppgiftsavbokning
Gäller för
ContinueWhenAny(Task[], Action<Task>)
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
Skapar en fortsättning Task som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.
public:
System::Threading::Tasks::Task ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Action<System::Threading::Tasks::Task ^> ^ continuationAction);
public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, Action<System.Threading.Tasks.Task> continuationAction);
member this.ContinueWhenAny : System.Threading.Tasks.Task[] * Action<System.Threading.Tasks.Task> -> System.Threading.Tasks.Task
Public Function ContinueWhenAny (tasks As Task(), continuationAction As Action(Of Task)) As Task
Parametrar
- tasks
- Task[]
Matrisen med uppgifter som en uppgift ska fortsätta från när en uppgift slutförs.
Åtgärdsdelegaten som ska köras när en uppgift i matrisen tasks slutförs.
Returer
Den nya fortsättningen Task.
Undantag
Ett av elementen i matrisen tasks har tagits bort.
Exempel
I följande exempel visas hur du använder ContinueWhenAny och ContinueWhenAll:
using System;
using System.Threading;
using System.Threading.Tasks;
class ContinueWhenMultiDemo
{
// Demonstrated features:
// Task.Factory
// TaskFactory.ContinueWhenAll()
// TaskFactory.ContinueWhenAny()
// Task.Wait()
// Expected results:
// Three tasks are created in parallel.
// Each task for a different period of time prints a number and returns it.
// A ContinueWhenAny() task indicates the first of the three tasks to complete.
// A ContinueWhenAll() task sums up the results of the three tasks and prints out the total.
// Documentation:
// http://msdn.microsoft.com/library/system.threading.tasks.taskfactory_members(VS.100).aspx
static void Main()
{
// Schedule a list of tasks that return integer
Task<int>[] tasks = new Task<int>[]
{
Task<int>.Factory.StartNew(() =>
{
Thread.Sleep(500);
Console.WriteLine("Task={0}, Thread={1}, x=5", Task.CurrentId, Thread.CurrentThread.ManagedThreadId);
return 5;
}),
Task<int>.Factory.StartNew(() =>
{
Thread.Sleep(10);
Console.WriteLine("Task={0}, Thread={1}, x=3", Task.CurrentId, Thread.CurrentThread.ManagedThreadId);
return 3;
}),
Task<int>.Factory.StartNew(() =>
{
Thread.Sleep(200);
Console.WriteLine("Task={0}, Thread={1}, x=2", Task.CurrentId, Thread.CurrentThread.ManagedThreadId);
return 2;
})
};
// Schedule a continuation to indicate the result of the first task to complete
Task.Factory.ContinueWhenAny(tasks, winner =>
{
// You would expect winning result = 3 on multi-core systems, because you expect
// tasks[1] to finish first.
Console.WriteLine("Task={0}, Thread={1} (ContinueWhenAny): Winning result = {2}", Task.CurrentId, Thread.CurrentThread.ManagedThreadId, winner.Result);
});
// Schedule a continuation that sums up the results of all tasks, then wait on it.
// The list of antecendent tasks is passed as an argument by the runtime.
Task.Factory.ContinueWhenAll(tasks,
(antecendents) =>
{
int sum = 0;
foreach (Task<int> task in antecendents)
{
sum += task.Result;
}
Console.WriteLine("Task={0}, Thread={1}, (ContinueWhenAll): Total={2} (expected 10)", Task.CurrentId, Thread.CurrentThread.ManagedThreadId, sum);
})
.Wait();
}
}
Imports System.Threading
Imports System.Threading.Tasks
Module ContinuationWhenMulti
' Demonstrated features:
' Task.Factory
' TaskFactory.ContinueWhenAll()
' TaskFactory.ContinueWhenAny()
' Task.Wait()
' Expected results:
' Three tasks are created in parallel.
' Each task for a different period of time prints a number and returns it.
' A ContinueWhenAny() task indicates the first of the three tasks to complete.
' A ContinueWhenAll() task sums up the results of the three tasks and prints out the total.
' Documentation:
' http://msdn.microsoft.com/library/system.threading.tasks.taskfactory_members(VS.100).aspx
Sub Main()
' Schedule a list of tasks that return integer
Dim tasks As Task(Of Integer)() = New Task(Of Integer)() {
Task(Of Integer).Factory.StartNew(Function()
Thread.Sleep(500)
Console.WriteLine("Task={0}, Thread={1}, x=5", Task.CurrentId, Thread.CurrentThread.ManagedThreadId)
Return 5
End Function),
Task(Of Integer).Factory.StartNew(Function()
Thread.Sleep(10)
Console.WriteLine("Task={0}, Thread={1}, x=3", Task.CurrentId, Thread.CurrentThread.ManagedThreadId)
Return 3
End Function),
Task(Of Integer).Factory.StartNew(Function()
Thread.Sleep(200)
Console.WriteLine("Task={0}, Thread={1}, x=2", Task.CurrentId, Thread.CurrentThread.ManagedThreadId)
Return 2
End Function)}
' Schedule a continuation to indicate the result of the first task to complete
Task.Factory.ContinueWhenAny(tasks, Sub(winner)
' You would expect winning result = 3 on multi-core systems, because you expect
' tasks[1] to finish first.
Console.WriteLine("Task={0}, Thread={1} (ContinueWhenAny): Winning result = {2}", Task.CurrentId, Thread.CurrentThread.ManagedThreadId, winner.Result)
End Sub)
' Schedule a continuation that sums up the results of all tasks, then wait on it.
' The list of antecendent tasks is passed as an argument by the runtime.
Task.Factory.ContinueWhenAll(tasks, Sub(antecendents)
Dim sum As Integer = 0
For Each task__1 As Task(Of Integer) In antecendents
sum += task__1.Result
Next
Console.WriteLine("Task={0}, Thread={1}, (ContinueWhenAll): Total={2} (expected 10)", Task.CurrentId, Thread.CurrentThread.ManagedThreadId, sum)
End Sub).Wait()
End Sub
End Module
Se även
- Aktivitetsparallellt bibliotek (TPL)
- Att länka uppgifter med hjälp av fortsättningsuppgifter
- Uppgiftsavbokning
Gäller för
ContinueWhenAny(Task[], Action<Task>, CancellationToken)
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
Skapar en fortsättning Task som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.
public:
System::Threading::Tasks::Task ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Action<System::Threading::Tasks::Task ^> ^ continuationAction, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, Action<System.Threading.Tasks.Task> continuationAction, System.Threading.CancellationToken cancellationToken);
member this.ContinueWhenAny : System.Threading.Tasks.Task[] * Action<System.Threading.Tasks.Task> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function ContinueWhenAny (tasks As Task(), continuationAction As Action(Of Task), cancellationToken As CancellationToken) As Task
Parametrar
- tasks
- Task[]
Matrisen med uppgifter som en uppgift ska fortsätta från när en uppgift slutförs.
Åtgärdsdelegaten som ska köras när en uppgift i matrisen tasks slutförs.
- cancellationToken
- CancellationToken
Som CancellationToken kommer att tilldelas till den nya fortsättningsaktiviteten.
Returer
Den nya fortsättningen Task.
Undantag
Ett av elementen i matrisen tasks har tagits bort.
-eller-
cancellationToken redan har tagits bort.
Se även
- Aktivitetsparallellt bibliotek (TPL)
- Att länka uppgifter med hjälp av fortsättningsuppgifter
- Uppgiftsavbokning
Gäller för
ContinueWhenAny<TAntecedentResult,TResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, TaskContinuationOptions)
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
Skapar en fortsättning Task<TResult> som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.
public:
generic <typename TAntecedentResult, typename TResult>
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,TResult>(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, TResult) (tasks As Task(Of TAntecedentResult)(), continuationFunction As Func(Of Task(Of TAntecedentResult), TResult), continuationOptions As TaskContinuationOptions) As Task(Of TResult)
Typparametrar
- TAntecedentResult
Typen av resultatet av den antecedent tasks.
- TResult
Typen av resultat som returneras av ombudet continuationFunction och associeras med den skapade Task<TResult>.
Parametrar
- tasks
- Task<TAntecedentResult>[]
Matrisen med uppgifter som en uppgift ska fortsätta från när en uppgift slutförs.
Funktionsdelegaten som ska köras asynkront när en uppgift i matrisen tasks slutförs.
- continuationOptions
- TaskContinuationOptions
Värdet TaskContinuationOptions som styr beteendet för den skapade fortsättningen Task<TResult>.
Returer
Den nya fortsättningen Task<TResult>.
Undantag
Ett av elementen i matrisen tasks har tagits bort.
continuationOptions anger ett ogiltigt TaskContinuationOptions-värde.
Kommentarer
NotOn* och OnlyOn* TaskContinuationOptions, som begränsar för vilka TaskStatus tillstånd en fortsättning ska köras, är ogiltiga med ContinueWhenAny.
Se även
- Aktivitetsparallellt bibliotek (TPL)
- Att länka uppgifter med hjälp av fortsättningsuppgifter
- Uppgiftsavbokning
Gäller för
ContinueWhenAny<TAntecedentResult,TResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>)
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
Skapar en fortsättning Task<TResult> som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.
public:
generic <typename TAntecedentResult, typename TResult>
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,TResult>(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, TResult) (tasks As Task(Of TAntecedentResult)(), continuationFunction As Func(Of Task(Of TAntecedentResult), TResult)) As Task(Of TResult)
Typparametrar
- TAntecedentResult
Typen av resultatet av den antecedent tasks.
- TResult
Typen av resultat som returneras av ombudet continuationFunction och associeras med den skapade Task<TResult>.
Parametrar
- tasks
- Task<TAntecedentResult>[]
Matrisen med uppgifter som en uppgift ska fortsätta från när en uppgift slutförs.
Funktionsdelegaten som ska köras asynkront när en uppgift i matrisen tasks slutförs.
Returer
Den nya fortsättningen Task<TResult>.
Undantag
Ett av elementen i matrisen tasks har tagits bort.
Se även
- Aktivitetsparallellt bibliotek (TPL)
- Att länka uppgifter med hjälp av fortsättningsuppgifter
- Uppgiftsavbokning
Gäller för
ContinueWhenAny<TAntecedentResult,TResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, CancellationToken)
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
Skapar en fortsättning Task<TResult> som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.
public:
generic <typename TAntecedentResult, typename TResult>
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,TResult>(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, TResult) (tasks As Task(Of TAntecedentResult)(), continuationFunction As Func(Of Task(Of TAntecedentResult), TResult), cancellationToken As CancellationToken) As Task(Of TResult)
Typparametrar
- TAntecedentResult
Typen av resultatet av den antecedent tasks.
- TResult
Typen av resultat som returneras av ombudet continuationFunction och associeras med den skapade Task<TResult>.
Parametrar
- tasks
- Task<TAntecedentResult>[]
Matrisen med uppgifter som en uppgift ska fortsätta från när en uppgift slutförs.
Funktionsdelegaten som ska köras asynkront när en uppgift i matrisen tasks slutförs.
- cancellationToken
- CancellationToken
Som CancellationToken kommer att tilldelas till den nya fortsättningsaktiviteten.
Returer
Den nya fortsättningen Task<TResult>.
Undantag
Ett av elementen i matrisen tasks har tagits bort.
-eller-
Den angivna CancellationToken har redan tagits bort.
Se även
- Aktivitetsparallellt bibliotek (TPL)
- Att länka uppgifter med hjälp av fortsättningsuppgifter
- Uppgiftsavbokning
Gäller för
ContinueWhenAny<TAntecedentResult,TResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
Skapar en fortsättning Task<TResult> som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.
public:
generic <typename TAntecedentResult, typename TResult>
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,TResult>(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, TResult) (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)
Typparametrar
- TAntecedentResult
Typen av resultatet av den antecedent tasks.
- TResult
Typen av resultat som returneras av ombudet continuationFunction och associeras med den skapade Task<TResult>.
Parametrar
- tasks
- Task<TAntecedentResult>[]
Matrisen med uppgifter som en uppgift ska fortsätta från när en uppgift slutförs.
Funktionsdelegaten som ska köras asynkront när en uppgift i matrisen tasks slutförs.
- cancellationToken
- CancellationToken
Som CancellationToken kommer att tilldelas till den nya fortsättningsaktiviteten.
- continuationOptions
- TaskContinuationOptions
Värdet TaskContinuationOptions som styr beteendet för den skapade fortsättningen Task<TResult>.
- scheduler
- TaskScheduler
Det TaskScheduler som används för att schemalägga den skapade fortsättningen Task<TResult>.
Returer
Den nya fortsättningen Task<TResult>.
Undantag
Matrisen tasks är null.
-eller-
continuationFunction är null.
-eller-
scheduler är null.
continuationOptions anger ett ogiltigt TaskContinuationOptions-värde.
Den angivna CancellationToken har redan tagits bort.
Kommentarer
NotOn* och OnlyOn* TaskContinuationOptions, som begränsar för vilka TaskStatus tillstånd en fortsättning ska köras, är ogiltiga med ContinueWhenAny.
Se även
- Aktivitetsparallellt bibliotek (TPL)
- Att länka uppgifter med hjälp av fortsättningsuppgifter
- Uppgiftsavbokning
Gäller för
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Action<Task<TAntecedentResult>>)
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
Skapar en fortsättning Task som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.
public:
generic <typename TAntecedentResult>
System::Threading::Tasks::Task ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Action<System::Threading::Tasks::Task<TAntecedentResult> ^> ^ continuationAction);
public System.Threading.Tasks.Task ContinueWhenAny<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Action<System.Threading.Tasks.Task<TAntecedentResult>> continuationAction);
member this.ContinueWhenAny : System.Threading.Tasks.Task<'AntecedentResult>[] * Action<System.Threading.Tasks.Task<'AntecedentResult>> -> System.Threading.Tasks.Task
Public Function ContinueWhenAny(Of TAntecedentResult) (tasks As Task(Of TAntecedentResult)(), continuationAction As Action(Of Task(Of TAntecedentResult))) As Task
Typparametrar
- TAntecedentResult
Typen av resultatet av den antecedent tasks.
Parametrar
- tasks
- Task<TAntecedentResult>[]
Matrisen med uppgifter som en uppgift ska fortsätta från när en uppgift slutförs.
Åtgärdsdelegaten som ska köras när en uppgift i matrisen tasks slutförs.
Returer
Den nya fortsättningen Task.
Undantag
Ett av elementen i matrisen tasks har tagits bort.
Se även
- Aktivitetsparallellt bibliotek (TPL)
- Att länka uppgifter med hjälp av fortsättningsuppgifter
- Uppgiftsavbokning
Gäller för
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Action<Task<TAntecedentResult>>, CancellationToken)
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
Skapar en fortsättning Task som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.
public:
generic <typename TAntecedentResult>
System::Threading::Tasks::Task ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Action<System::Threading::Tasks::Task<TAntecedentResult> ^> ^ continuationAction, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task ContinueWhenAny<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Action<System.Threading.Tasks.Task<TAntecedentResult>> continuationAction, System.Threading.CancellationToken cancellationToken);
member this.ContinueWhenAny : System.Threading.Tasks.Task<'AntecedentResult>[] * Action<System.Threading.Tasks.Task<'AntecedentResult>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function ContinueWhenAny(Of TAntecedentResult) (tasks As Task(Of TAntecedentResult)(), continuationAction As Action(Of Task(Of TAntecedentResult)), cancellationToken As CancellationToken) As Task
Typparametrar
- TAntecedentResult
Typen av resultatet av den antecedent tasks.
Parametrar
- tasks
- Task<TAntecedentResult>[]
Matrisen med uppgifter som en uppgift ska fortsätta från när en uppgift slutförs.
Åtgärdsdelegaten som ska köras när en uppgift i matrisen tasks slutförs.
- cancellationToken
- CancellationToken
Som CancellationToken kommer att tilldelas till den nya fortsättningsaktiviteten.
Returer
Den nya fortsättningen Task.
Undantag
Ett av elementen i matrisen tasks har tagits bort.
-eller-
Den angivna CancellationToken har redan tagits bort.
Se även
- Aktivitetsparallellt bibliotek (TPL)
- Att länka uppgifter med hjälp av fortsättningsuppgifter
- Uppgiftsavbokning
Gäller för
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Action<Task<TAntecedentResult>>, TaskContinuationOptions)
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
Skapar en fortsättning Task som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.
public:
generic <typename TAntecedentResult>
System::Threading::Tasks::Task ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Action<System::Threading::Tasks::Task<TAntecedentResult> ^> ^ continuationAction, System::Threading::Tasks::TaskContinuationOptions continuationOptions);
public System.Threading.Tasks.Task ContinueWhenAny<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Action<System.Threading.Tasks.Task<TAntecedentResult>> continuationAction, System.Threading.Tasks.TaskContinuationOptions continuationOptions);
member this.ContinueWhenAny : System.Threading.Tasks.Task<'AntecedentResult>[] * Action<System.Threading.Tasks.Task<'AntecedentResult>> * System.Threading.Tasks.TaskContinuationOptions -> System.Threading.Tasks.Task
Public Function ContinueWhenAny(Of TAntecedentResult) (tasks As Task(Of TAntecedentResult)(), continuationAction As Action(Of Task(Of TAntecedentResult)), continuationOptions As TaskContinuationOptions) As Task
Typparametrar
- TAntecedentResult
Typen av resultatet av den antecedent tasks.
Parametrar
- tasks
- Task<TAntecedentResult>[]
Matrisen med uppgifter som en uppgift ska fortsätta från när en uppgift slutförs.
Åtgärdsdelegaten som ska köras när en uppgift i matrisen tasks slutförs.
- continuationOptions
- TaskContinuationOptions
Värdet TaskContinuationOptions som styr beteendet för den skapade fortsättningen Task.
Returer
Den nya fortsättningen Task.
Undantag
Ett av elementen i matrisen tasks har tagits bort.
continuationOptions anger ett ogiltigt TaskContinuationOptions-värde.
Kommentarer
NotOn* och OnlyOn* TaskContinuationOptions, som begränsar för vilka TaskStatus tillstånd en fortsättning ska köras, är ogiltiga med ContinueWhenAny.
Se även
- Aktivitetsparallellt bibliotek (TPL)
- Att länka uppgifter med hjälp av fortsättningsuppgifter
- Uppgiftsavbokning
Gäller för
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Action<Task<TAntecedentResult>>, CancellationToken, TaskContinuationOptions, TaskScheduler)
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
Skapar en fortsättning Task som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.
public:
generic <typename TAntecedentResult>
System::Threading::Tasks::Task ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Action<System::Threading::Tasks::Task<TAntecedentResult> ^> ^ continuationAction, System::Threading::CancellationToken cancellationToken, System::Threading::Tasks::TaskContinuationOptions continuationOptions, System::Threading::Tasks::TaskScheduler ^ scheduler);
public System.Threading.Tasks.Task ContinueWhenAny<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Action<System.Threading.Tasks.Task<TAntecedentResult>> continuationAction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler);
member this.ContinueWhenAny : System.Threading.Tasks.Task<'AntecedentResult>[] * Action<System.Threading.Tasks.Task<'AntecedentResult>> * System.Threading.CancellationToken * System.Threading.Tasks.TaskContinuationOptions * System.Threading.Tasks.TaskScheduler -> System.Threading.Tasks.Task
Public Function ContinueWhenAny(Of TAntecedentResult) (tasks As Task(Of TAntecedentResult)(), continuationAction As Action(Of Task(Of TAntecedentResult)), cancellationToken As CancellationToken, continuationOptions As TaskContinuationOptions, scheduler As TaskScheduler) As Task
Typparametrar
- TAntecedentResult
Typen av resultatet av den antecedent tasks.
Parametrar
- tasks
- Task<TAntecedentResult>[]
Matrisen med uppgifter som en uppgift ska fortsätta från när en uppgift slutförs.
Åtgärdsdelegaten som ska köras när en uppgift i matrisen tasks slutförs.
- cancellationToken
- CancellationToken
Som CancellationToken kommer att tilldelas till den nya fortsättningsaktiviteten.
- continuationOptions
- TaskContinuationOptions
Värdet TaskContinuationOptions som styr beteendet för den skapade fortsättningen Task.
- scheduler
- TaskScheduler
Det TaskScheduler som används för att schemalägga den skapade fortsättningen Task<TResult>.
Returer
Den nya fortsättningen Task.
Undantag
Matrisen tasks är null.
-eller-
continuationAction är null.
-eller-
paramref name="scheduler" /> är null.
continuationOptions anger ett ogiltigt TaskContinuationOptions värde.
Den angivna CancellationToken har redan tagits bort.
Kommentarer
NotOn* och OnlyOn* TaskContinuationOptions, som begränsar för vilka TaskStatus tillstånd en fortsättning ska köras, är ogiltiga med ContinueWhenAny.
Se även
- Aktivitetsparallellt bibliotek (TPL)
- Att länka uppgifter med hjälp av fortsättningsuppgifter
- Uppgiftsavbokning
Gäller för
ContinueWhenAny<TResult>(Task[], Func<Task,TResult>)
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
Skapar en fortsättning Task<TResult> som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.
public:
generic <typename TResult>
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<TResult>(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(Of TResult) (tasks As Task(), continuationFunction As Func(Of Task, TResult)) As Task(Of TResult)
Typparametrar
- TResult
Typen av resultat som returneras av ombudet continuationFunction och associeras med den skapade Task<TResult>.
Parametrar
- tasks
- Task[]
Matrisen med uppgifter som en uppgift ska fortsätta från när en uppgift slutförs.
Funktionsdelegaten som ska köras asynkront när en uppgift i matrisen tasks slutförs.
Returer
Den nya fortsättningen Task<TResult>.
Undantag
Ett av elementen i matrisen tasks har tagits bort.
Se även
- Aktivitetsparallellt bibliotek (TPL)
- Att länka uppgifter med hjälp av fortsättningsuppgifter
- Uppgiftsavbokning
Gäller för
ContinueWhenAny<TResult>(Task[], Func<Task,TResult>, CancellationToken)
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
Skapar en fortsättning Task<TResult> som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.
public:
generic <typename TResult>
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<TResult>(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(Of TResult) (tasks As Task(), continuationFunction As Func(Of Task, TResult), cancellationToken As CancellationToken) As Task(Of TResult)
Typparametrar
- TResult
Typen av resultat som returneras av ombudet continuationFunction och associeras med den skapade Task<TResult>.
Parametrar
- tasks
- Task[]
Matrisen med uppgifter som en uppgift ska fortsätta från när en uppgift slutförs.
Funktionsdelegaten som ska köras asynkront när en uppgift i matrisen tasks slutförs.
- cancellationToken
- CancellationToken
Som CancellationToken kommer att tilldelas till den nya fortsättningsaktiviteten.
Returer
Den nya fortsättningen Task<TResult>.
Undantag
Ett av elementen i matrisen tasks har tagits bort.
-eller-
Den angivna CancellationToken har redan tagits bort.
Se även
- Aktivitetsparallellt bibliotek (TPL)
- Att länka uppgifter med hjälp av fortsättningsuppgifter
- Uppgiftsavbokning
Gäller för
ContinueWhenAny<TResult>(Task[], Func<Task,TResult>, TaskContinuationOptions)
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
Skapar en fortsättning Task<TResult> som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.
public:
generic <typename TResult>
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<TResult>(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(Of TResult) (tasks As Task(), continuationFunction As Func(Of Task, TResult), continuationOptions As TaskContinuationOptions) As Task(Of TResult)
Typparametrar
- TResult
Typen av resultat som returneras av ombudet continuationFunction och associeras med den skapade Task<TResult>.
Parametrar
- tasks
- Task[]
Matrisen med uppgifter som en uppgift ska fortsätta från när en uppgift slutförs.
Funktionsdelegaten som ska köras asynkront när en uppgift i matrisen tasks slutförs.
- continuationOptions
- TaskContinuationOptions
Värdet TaskContinuationOptions som styr beteendet för den skapade fortsättningen Task<TResult>.
Returer
Den nya fortsättningen Task<TResult>.
Undantag
Ett av elementen i matrisen tasks har tagits bort.
continuationOptions anger ett ogiltigt TaskContinuationOptions-värde.
Kommentarer
NotOn* och OnlyOn* TaskContinuationOptions, som begränsar för vilka TaskStatus tillstånd en fortsättning ska köras, är ogiltiga med ContinueWhenAny.
Se även
- Aktivitetsparallellt bibliotek (TPL)
- Att länka uppgifter med hjälp av fortsättningsuppgifter
- Uppgiftsavbokning
Gäller för
ContinueWhenAny<TResult>(Task[], Func<Task,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
- Källa:
- TaskFactory.cs
Skapar en fortsättning Task<TResult> som kommer att startas när en aktivitet har slutförts i den angivna uppsättningen.
public:
generic <typename TResult>
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<TResult>(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(Of TResult) (tasks As Task(), continuationFunction As Func(Of Task, TResult), cancellationToken As CancellationToken, continuationOptions As TaskContinuationOptions, scheduler As TaskScheduler) As Task(Of TResult)
Typparametrar
- TResult
Typen av resultat som returneras av ombudet continuationFunction och associeras med den skapade Task<TResult>.
Parametrar
- tasks
- Task[]
Matrisen med uppgifter som en uppgift ska fortsätta från när en uppgift slutförs.
Funktionsdelegaten som ska köras asynkront när en uppgift i matrisen tasks slutförs.
- cancellationToken
- CancellationToken
Som CancellationToken kommer att tilldelas till den nya fortsättningsaktiviteten.
- continuationOptions
- TaskContinuationOptions
Värdet TaskContinuationOptions som styr beteendet för den skapade fortsättningen Task<TResult>.
- scheduler
- TaskScheduler
Det TaskScheduler som används för att schemalägga den skapade fortsättningen Task<TResult>.
Returer
Den nya fortsättningen Task<TResult>.
Undantag
Matrisen tasks är null.
-eller-
continuationFunction är null.
-eller-
scheduler är null.
continuationOptions anger ett ogiltigt TaskContinuationOptions-värde.
Den angivna CancellationToken har redan tagits bort.
Kommentarer
NotOn* och OnlyOn* TaskContinuationOptions, som begränsar för vilka TaskStatus tillstånd en fortsättning ska köras, är ogiltiga med ContinueWhenAny.
Se även
- Aktivitetsparallellt bibliotek (TPL)
- Att länka uppgifter med hjälp av fortsättningsuppgifter
- Uppgiftsavbokning