TaskFactory.ContinueWhenAll Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Létrehoz egy folytatási feladatot, amely akkor indul el, amikor a megadott tevékenységek egy készlete befejeződött.
Túlterhelések
| Name | Description |
|---|---|
| ContinueWhenAll(Task[], Action<Task[]>) |
Létrehoz egy folytatási feladatot, amely akkor indul el, amikor a megadott tevékenységek egy készlete befejeződött. |
| ContinueWhenAll(Task[], Action<Task[]>, CancellationToken) |
Létrehoz egy folytatási feladatot, amely akkor indul el, amikor a megadott tevékenységek egy készlete befejeződött. |
| ContinueWhenAll(Task[], Action<Task[]>, TaskContinuationOptions) |
Létrehoz egy folytatási feladatot, amely akkor indul el, amikor a megadott tevékenységek egy készlete befejeződött. |
| ContinueWhenAll(Task[], Action<Task[]>, CancellationToken, TaskContinuationOptions, TaskScheduler) |
Létrehoz egy folytatási feladatot, amely akkor indul el, amikor a megadott tevékenységek egy készlete befejeződött. |
| ContinueWhenAll<TAntecedentResult,TResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler) |
Létrehoz egy folytatási feladatot, amely akkor indul el, amikor a megadott tevékenységek egy készlete befejeződött. |
| ContinueWhenAll<TAntecedentResult,TResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, TaskContinuationOptions) |
Létrehoz egy folytatási feladatot, amely akkor indul el, amikor a megadott tevékenységek egy készlete befejeződött. |
| ContinueWhenAll<TAntecedentResult,TResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, CancellationToken) |
Létrehoz egy folytatási feladatot, amely akkor indul el, amikor a megadott tevékenységek egy készlete befejeződött. |
| ContinueWhenAll<TAntecedentResult,TResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>) |
Létrehoz egy folytatási feladatot, amely akkor indul el, amikor a megadott tevékenységek egy készlete befejeződött. |
| ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Action<Task<TAntecedentResult>[]>, CancellationToken, TaskContinuationOptions, TaskScheduler) |
Létrehoz egy folytatási feladatot, amely akkor indul el, amikor a megadott tevékenységek egy készlete befejeződött. |
| ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Action<Task<TAntecedentResult>[]>, TaskContinuationOptions) |
Létrehoz egy folytatási feladatot, amely akkor indul el, amikor a megadott tevékenységek egy készlete befejeződött. |
| ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Action<Task<TAntecedentResult>[]>, CancellationToken) |
Létrehoz egy folytatási feladatot, amely akkor indul el, amikor a megadott tevékenységek egy készlete befejeződött. |
| ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Action<Task<TAntecedentResult>[]>) |
Létrehoz egy folytatási feladatot, amely akkor indul el, amikor a megadott tevékenységek egy készlete befejeződött. |
| ContinueWhenAll<TResult>(Task[], Func<Task[],TResult>) |
Létrehoz egy folytatási feladatot, amely akkor indul el, amikor a megadott tevékenységek egy készlete befejeződött. |
| ContinueWhenAll<TResult>(Task[], Func<Task[],TResult>, CancellationToken) |
Létrehoz egy folytatási feladatot, amely akkor indul el, amikor a megadott tevékenységek egy készlete befejeződött. |
| ContinueWhenAll<TResult>(Task[], Func<Task[],TResult>, TaskContinuationOptions) |
Létrehoz egy folytatási feladatot, amely akkor indul el, amikor a megadott tevékenységek egy készlete befejeződött. |
| ContinueWhenAll<TResult>(Task[], Func<Task[],TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler) |
Létrehoz egy folytatási feladatot, amely akkor indul el, amikor a megadott tevékenységek egy készlete befejeződött. |
ContinueWhenAll(Task[], Action<Task[]>)
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
Létrehoz egy folytatási feladatot, amely akkor indul el, amikor a megadott tevékenységek egy készlete befejeződött.
public:
System::Threading::Tasks::Task ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Action<cli::array <System::Threading::Tasks::Task ^> ^> ^ continuationAction);
public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, Action<System.Threading.Tasks.Task[]> continuationAction);
member this.ContinueWhenAll : System.Threading.Tasks.Task[] * Action<System.Threading.Tasks.Task[]> -> System.Threading.Tasks.Task
Public Function ContinueWhenAll (tasks As Task(), continuationAction As Action(Of Task())) As Task
Paraméterek
- tasks
- Task[]
A tevékenységek tömbje, amelyből folytatni szeretné a műveletet.
Az a műveletdelegált, amely akkor lesz végrehajtva, ha a tasks tömb összes feladata befejeződött.
Válaszok
Az új folytatási feladat.
Kivételek
A tömb egy eleme tasks el lett adva.
A tasks tömb az null.
-vagy-
Az continuationAction argumentum a következő null: .
A tasks tömb üres, vagy null értéket tartalmaz.
Példák
Az alábbi példa olyan különálló feladatokat indít el, amelyek egy reguláris kifejezést használnak a szavak számának megszámlálásához szövegfájlokban. A ContinueWhenAll metódus egy olyan feladat elindítására szolgál, amely megjeleníti a szavak teljes számát, amikor az összes előzménytevékenység befejeződött.
using System;
using System.Collections.Generic;
using System.IO;
using System.Threading;
using System.Threading.Tasks;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string[] filenames = { "chapter1.txt", "chapter2.txt",
"chapter3.txt", "chapter4.txt",
"chapter5.txt" };
string pattern = @"\b\w+\b";
var tasks = new List<Task>();
int totalWords = 0;
// Determine the number of words in each file.
foreach (var filename in filenames)
tasks.Add( Task.Factory.StartNew( fn => { if (!File.Exists(fn.ToString()))
throw new FileNotFoundException("{0} does not exist.", filename);
StreamReader sr = new StreamReader(fn.ToString());
String content = sr.ReadToEnd();
sr.Close();
int words = Regex.Matches(content, pattern).Count;
Interlocked.Add(ref totalWords, words);
Console.WriteLine("{0,-25} {1,6:N0} words", fn, words); },
filename));
var finalTask = Task.Factory.ContinueWhenAll(tasks.ToArray(), wordCountTasks => {
int nSuccessfulTasks = 0;
int nFailed = 0;
int nFileNotFound = 0;
foreach (var t in wordCountTasks) {
if (t.Status == TaskStatus.RanToCompletion)
nSuccessfulTasks++;
if (t.Status == TaskStatus.Faulted) {
nFailed++;
t.Exception.Handle( (e) => {
if (e is FileNotFoundException)
nFileNotFound++;
return true;
});
}
}
Console.WriteLine("\n{0,-25} {1,6} total words\n",
String.Format("{0} files", nSuccessfulTasks),
totalWords);
if (nFailed > 0) {
Console.WriteLine("{0} tasks failed for the following reasons:", nFailed);
Console.WriteLine(" File not found: {0}", nFileNotFound);
if (nFailed != nFileNotFound)
Console.WriteLine(" Other: {0}", nFailed - nFileNotFound);
}
});
finalTask.Wait();
}
}
// The example displays output like the following:
// chapter2.txt 1,585 words
// chapter1.txt 4,012 words
// chapter5.txt 4,660 words
// chapter3.txt 7,481 words
//
// 4 files 17738 total words
//
// 1 tasks failed for the following reasons:
// File not found: 1
Imports System.Collections.Generic
Imports System.IO
Imports System.Threading
Imports System.Threading.Tasks
Imports System.Text.RegularExpressions
Module Example
Dim totalWords As Integer = 0
Public Sub Main()
Dim filenames() As String = { "chapter1.txt", "chapter2.txt",
"chapter3.txt", "chapter4.txt",
"chapter5.txt" }
Dim pattern As String = "\b\w+\b"
Dim tasks As New List(Of Task)()
' Determine the number of words in each file.
For Each filename In filenames
tasks.Add(Task.Factory.StartNew( Sub(fn)
If Not File.Exists(filename)
Throw New FileNotFoundException("{0} does not exist.", filename)
End If
Dim sr As New StreamReader(fn.ToString())
Dim content As String = sr.ReadToEnd()
sr.Close()
Dim words As Integer = Regex.Matches(content, pattern).Count
Interlocked.Add(totalWords, words)
Console.WriteLine("{0,-25} {1,6:N0} words", fn, words)
End Sub, filename))
Next
Dim finalTask As Task = Task.Factory.ContinueWhenAll(tasks.ToArray(),
Sub(wordCountTasks As Task() )
Dim nSuccessfulTasks As Integer = 0
Dim nFailed As Integer = 0
Dim nFileNotFound As Integer = 0
For Each t In wordCountTasks
If t.Status = TaskStatus.RanToCompletion Then _
nSuccessfulTasks += 1
If t.Status = TaskStatus.Faulted Then
nFailed += 1
t.Exception.Handle(Function(e As Exception)
If TypeOf e Is FileNotFoundException Then
nFileNotFound += 1
End If
Return True
End Function)
End If
Next
Console.WriteLine()
Console.WriteLine("{0,-25} {1,6} total words",
String.Format("{0} files", nSuccessfulTasks),
totalWords)
If nFailed > 0 Then
Console.WriteLine()
Console.WriteLine("{0} tasks failed for the following reasons:", nFailed)
Console.WriteLine(" File not found: {0}", nFileNotFound)
If nFailed <> nFileNotFound Then
Console.WriteLine(" Other: {0}", nFailed - nFileNotFound)
End If
End If
End Sub)
finalTask.Wait()
End Sub
Private Sub DisplayResult(wordCountTasks As Task())
End Sub
End Module
' The example displays output like the following:
' chapter2.txt 1,585 words
' chapter1.txt 4,012 words
' chapter5.txt 4,660 words
' chapter3.txt 7,481 words
'
' 4 files 17738 total words
'
' 1 tasks failed for the following reasons:
' File not found: 1
A folytatási tevékenység metódusának meghívása Task.Wait nem teszi lehetővé az előzménytevékenységek által kidobott kivételek kezelését, ezért a példa az egyes előzménytevékenységek Task.Status tulajdonságát vizsgálja annak megállapításához, hogy a tevékenység sikeres volt-e.
Megjegyzések
A ContinueWhenAll metódus akkor hajtja végre a continuationAction delegáltat, ha a tasks tömb összes feladata befejeződött, függetlenül azok befejezési állapotától.
A tömb tevékenységei tasks által okozott kivételek strukturált kivételkezeléssel nem érhetők el a folytatási tevékenység számára. A kivételeket a tömb egyes tevékenységeinek Task.Exception tulajdonságának vizsgálatával tasks határozhatja meg. Ha strukturált kivételkezelést szeretne használni a tasks tömb tevékenységei által kidobott kivételek kezelésére, hívja meg a metódust Task.WaitAll(Task[]) .
Lásd még
A következőre érvényes:
ContinueWhenAll(Task[], Action<Task[]>, CancellationToken)
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
Létrehoz egy folytatási feladatot, amely akkor indul el, amikor a megadott tevékenységek egy készlete befejeződött.
public:
System::Threading::Tasks::Task ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Action<cli::array <System::Threading::Tasks::Task ^> ^> ^ continuationAction, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, Action<System.Threading.Tasks.Task[]> continuationAction, System.Threading.CancellationToken cancellationToken);
member this.ContinueWhenAll : System.Threading.Tasks.Task[] * Action<System.Threading.Tasks.Task[]> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function ContinueWhenAll (tasks As Task(), continuationAction As Action(Of Task()), cancellationToken As CancellationToken) As Task
Paraméterek
- tasks
- Task[]
A tevékenységek tömbje, amelyből folytatni szeretné a műveletet.
Az a műveletdelegált, amely akkor lesz végrehajtva, ha a tasks tömb összes feladata befejeződött.
- cancellationToken
- CancellationToken
Az új folytatási tevékenységhez hozzárendelendő lemondási jogkivonat.
Válaszok
Az új folytatási feladat.
Kivételek
A tömb egy eleme tasks el lett adva.
-vagy-
A CancellationTokenSource létrehozott cancellationToken fájl már el lett adva.
A tasks tömb az null.
-vagy-
Az continuationAction argumentum a következő null: .
A tasks tömb üres, vagy null értéket tartalmaz.
Példák
Az alábbi példa létrehoz egy lemondási jogkivonatot, amelyet a normál kifejezéssel rendelkező feladatok elkülönítésére ad át a szövegfájlokban lévő szavak számának megszámlálásához. A lemondási jogkivonat akkor van beállítva, ha nem található fájl. A ContinueWhenAll(Task[], Action{Task[]}, CancellationToken) metódus egy olyan feladat elindítására szolgál, amely megjeleníti a szavak teljes számát, amikor az összes előzménytevékenység befejeződött. Ha a lemondási jogkivonat be van állítva, amely azt jelzi, hogy egy vagy több tevékenység megszakadt, a kivételt AggregateException kezeli, és hibaüzenetet jelenít meg.
using System;
using System.Collections.Generic;
using System.IO;
using System.Threading;
using System.Threading.Tasks;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string[] filenames = { "chapter1.txt", "chapter2.txt",
"chapter3.txt", "chapter4.txt",
"chapter5.txt" };
string pattern = @"\b\w+\b";
var tasks = new List<Task>();
CancellationTokenSource source = new CancellationTokenSource();
CancellationToken token = source.Token;
int totalWords = 0;
// Determine the number of words in each file.
foreach (var filename in filenames)
tasks.Add( Task.Factory.StartNew( fn => { token.ThrowIfCancellationRequested();
if (!File.Exists(fn.ToString())) {
source.Cancel();
token.ThrowIfCancellationRequested();
}
StreamReader sr = new StreamReader(fn.ToString());
String content = sr.ReadToEnd();
sr.Close();
int words = Regex.Matches(content, pattern).Count;
Interlocked.Add(ref totalWords, words);
Console.WriteLine("{0,-25} {1,6:N0} words", fn, words); },
filename, token));
var finalTask = Task.Factory.ContinueWhenAll(tasks.ToArray(), wordCountTasks => {
if (!token.IsCancellationRequested)
Console.WriteLine("\n{0,-25} {1,6} total words\n",
String.Format("{0} files", wordCountTasks.Length),
totalWords);
}, token);
try {
finalTask.Wait();
}
catch (AggregateException ae) {
foreach (Exception inner in ae.InnerExceptions)
if (inner is TaskCanceledException)
Console.WriteLine("\nFailure to determine total word count: a task was cancelled.");
else
Console.WriteLine("\nFailure caused by {0}", inner.GetType().Name);
}
finally {
source.Dispose();
}
}
}
// The example displays output like the following:
// chapter2.txt 1,585 words
// chapter1.txt 4,012 words
//
// Failure to determine total word count: a task was cancelled.
Imports System.Collections.Generic
Imports System.IO
Imports System.Threading
Imports System.Threading.Tasks
Imports System.Text.RegularExpressions
Module Example
Public Sub Main()
Dim filenames() As String= { "chapter1.txt", "chapter2.txt",
"chapter3.txt", "chapter4.txt",
"chapter5.txt" }
Dim pattern As String = "\b\w+\b"
Dim tasks As New List(Of Task)()
Dim source As New CancellationTokenSource()
Dim token As CancellationToken = source.Token
Dim totalWords As Integer = 0
' Determine the number of words in each file.
For Each filename In filenames
tasks.Add( Task.Factory.StartNew( Sub(obj As Object)
Dim fn As String = CStr(obj)
token.ThrowIfCancellationRequested()
If Not File.Exists(fn) Then
source.Cancel()
token.ThrowIfCancellationRequested()
End If
Dim sr As New StreamReader(fn.ToString())
Dim content As String = sr.ReadToEnd()
sr.Close()
Dim words As Integer = Regex.Matches(content, pattern).Count
Interlocked.Add(totalWords, words)
Console.WriteLine("{0,-25} {1,6:N0} words", fn, words)
End Sub, filename, token))
Next
Dim finalTask As Task = Task.Factory.ContinueWhenAll(tasks.ToArray(),
Sub(wordCountTasks As Task())
If Not token.IsCancellationRequested Then
Console.WriteLine("\n{0,-25} {1,6} total words\n",
String.Format("{0} files", wordCountTasks.Length),
totalWords)
End If
End Sub, token)
Try
finalTask.Wait()
Catch ae As AggregateException
For Each inner In ae.InnerExceptions
Console.WriteLine()
If TypeOf inner Is TaskCanceledException
Console.WriteLine("Failure to determine total word count: a task was cancelled.")
Else
Console.WriteLine("Failure caused by {0}", inner.GetType().Name)
End If
Next
Finally
source.Dispose()
End Try
End Sub
End Module
' The example displays output like the following:
' chapter2.txt 1,585 words
' chapter1.txt 4,012 words
'
' Failure to determine total word count: a task was cancelled.
Megjegyzések
Ez a metódus akkor hajtja végre a continuationAction delegáltat, ha a tasks tömb összes feladata befejeződött, függetlenül azok befejezési állapotától.
Lásd még
A következőre érvényes:
ContinueWhenAll(Task[], Action<Task[]>, TaskContinuationOptions)
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
Létrehoz egy folytatási feladatot, amely akkor indul el, amikor a megadott tevékenységek egy készlete befejeződött.
public:
System::Threading::Tasks::Task ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Action<cli::array <System::Threading::Tasks::Task ^> ^> ^ continuationAction, System::Threading::Tasks::TaskContinuationOptions continuationOptions);
public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, Action<System.Threading.Tasks.Task[]> continuationAction, System.Threading.Tasks.TaskContinuationOptions continuationOptions);
member this.ContinueWhenAll : System.Threading.Tasks.Task[] * Action<System.Threading.Tasks.Task[]> * System.Threading.Tasks.TaskContinuationOptions -> System.Threading.Tasks.Task
Public Function ContinueWhenAll (tasks As Task(), continuationAction As Action(Of Task()), continuationOptions As TaskContinuationOptions) As Task
Paraméterek
- tasks
- Task[]
A tevékenységek tömbje, amelyből folytatni szeretné a műveletet.
Az a műveletdelegált, amely akkor lesz végrehajtva, ha a tasks tömb összes feladata befejeződött.
- continuationOptions
- TaskContinuationOptions
Az új folytatási feladat viselkedését vezérlő számbavételi értékek bitenkénti kombinációja. A NotOn* és a OnlyOn* tagok nem támogatottak.
Válaszok
Az új folytatási feladat.
Kivételek
A tömb egy eleme tasks el lett adva.
A tasks tömb az null.
-vagy-
Az continuationAction argumentum a következő null: .
Az continuationOptions argumentum érvénytelen értéket ad meg.
A tasks tömb üres, vagy null értéket tartalmaz.
Megjegyzések
A NotOn* és a OnlyOn* TaskContinuationOptions, amely korlátozza, hogy mely TaskStatus államok esetében hajtják végre a folytatást, a rendszer illegális ContinueWhenAll.
Lásd még
A következőre érvényes:
ContinueWhenAll(Task[], Action<Task[]>, CancellationToken, TaskContinuationOptions, TaskScheduler)
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
Létrehoz egy folytatási feladatot, amely akkor indul el, amikor a megadott tevékenységek egy készlete befejeződött.
public:
System::Threading::Tasks::Task ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Action<cli::array <System::Threading::Tasks::Task ^> ^> ^ continuationAction, System::Threading::CancellationToken cancellationToken, System::Threading::Tasks::TaskContinuationOptions continuationOptions, System::Threading::Tasks::TaskScheduler ^ scheduler);
public System.Threading.Tasks.Task ContinueWhenAll(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.ContinueWhenAll : 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 ContinueWhenAll (tasks As Task(), continuationAction As Action(Of Task()), cancellationToken As CancellationToken, continuationOptions As TaskContinuationOptions, scheduler As TaskScheduler) As Task
Paraméterek
- tasks
- Task[]
A tevékenységek tömbje, amelyből folytatni szeretné a műveletet.
Az a műveletdelegált, amely akkor lesz végrehajtva, ha a tasks tömb összes feladata befejeződött.
- cancellationToken
- CancellationToken
Az új folytatási tevékenységhez hozzárendelendő lemondási jogkivonat.
- continuationOptions
- TaskContinuationOptions
Az új folytatási feladat viselkedését vezérlő számbavételi értékek bitenkénti kombinációja.
- scheduler
- TaskScheduler
Az új folytatási feladat ütemezéséhez használt objektum.
Válaszok
Az új folytatási feladat.
Kivételek
A tasks tömb az null.
-vagy-
Az continuationAction argumentum a következő null: .
-vagy-
Az scheduler argumentum a következő null: .
A tasks tömb üres, vagy null értéket tartalmaz.
continuationOptions érvénytelen TaskContinuationOptions értéket ad meg.
A megadottak CancellationToken már el lettek dobva.
Megjegyzések
A NotOn* és a OnlyOn* TaskContinuationOptions, amely korlátozza, hogy mely TaskStatus államok esetében hajtják végre a folytatást, a rendszer illegális ContinueWhenAll.
Lásd még
A következőre érvényes:
ContinueWhenAll<TAntecedentResult,TResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
Létrehoz egy folytatási feladatot, amely akkor indul el, amikor a megadott tevékenységek egy készlete befejeződött.
public:
generic <typename TAntecedentResult, typename TResult>
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<cli::array <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> ContinueWhenAll<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.ContinueWhenAll : 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 ContinueWhenAll(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)
Típusparaméterek
- TAntecedentResult
Az előzmény taskseredményének típusa.
- TResult
A meghatalmazott által continuationFunction visszaadott és a létrehozott tevékenységhez társított eredmény típusa.
Paraméterek
- tasks
- Task<TAntecedentResult>[]
A tevékenységek tömbje, amelyből folytatni szeretné a műveletet.
Az a függvény delegálva, amely aszinkron módon hajtja végre a tömb összes feladatát tasks .
- cancellationToken
- CancellationToken
Az új folytatási tevékenységhez hozzárendelendő lemondási jogkivonat.
- continuationOptions
- TaskContinuationOptions
Az új folytatási feladat viselkedését vezérlő számbavételi értékek bitenkénti kombinációja. A NotOn* és a OnlyOn* tagok nem támogatottak.
- scheduler
- TaskScheduler
Az új folytatási feladat ütemezéséhez használt objektum.
Válaszok
Az új folytatási feladat.
Kivételek
A tasks tömb az null.
-vagy-
Az continuationFunction argumentum a következő null: .
-vagy-
Az scheduler argumentum a következő null: .
A tasks tömb üres, vagy null értéket tartalmaz.
Az continuationOptions argumentum érvénytelen értéket ad meg.
A tömb egy eleme tasks el lett adva.
-vagy-
A CancellationTokenSource létrehozott cancellationToken fájl már el lett adva.
Megjegyzések
A NotOn* és a OnlyOn* TaskContinuationOptions, amely korlátozza, hogy mely TaskStatus államok esetében hajtják végre a folytatást, a rendszer illegális ContinueWhenAll.
Lásd még
- Feladatpárhuzamosítási könyvtár (TPL)
- Feladatok láncolása folytatási feladatok használatával
- tevékenység lemondási
A következőre érvényes:
ContinueWhenAll<TAntecedentResult,TResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, TaskContinuationOptions)
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
Létrehoz egy folytatási feladatot, amely akkor indul el, amikor a megadott tevékenységek egy készlete befejeződött.
public:
generic <typename TAntecedentResult, typename TResult>
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^, TResult> ^ continuationFunction, System::Threading::Tasks::TaskContinuationOptions continuationOptions);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TAntecedentResult,TResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>[],TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions);
member this.ContinueWhenAll : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>[], 'Result> * System.Threading.Tasks.TaskContinuationOptions -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAll(Of TAntecedentResult, TResult) (tasks As Task(Of TAntecedentResult)(), continuationFunction As Func(Of Task(Of TAntecedentResult)(), TResult), continuationOptions As TaskContinuationOptions) As Task(Of TResult)
Típusparaméterek
- TAntecedentResult
Az előzmény taskseredményének típusa.
- TResult
A meghatalmazott által continuationFunction visszaadott és a létrehozott tevékenységhez társított eredmény típusa.
Paraméterek
- tasks
- Task<TAntecedentResult>[]
A tevékenységek tömbje, amelyből folytatni szeretné a műveletet.
Az a függvény delegálva, amely aszinkron módon hajtja végre a tömb összes feladatát tasks .
- continuationOptions
- TaskContinuationOptions
Az új folytatási feladat viselkedését vezérlő számbavételi értékek bitenkénti kombinációja. A NotOn* és a OnlyOn* tagok nem támogatottak.
Válaszok
Az új folytatási feladat.
Kivételek
A tömb egy eleme tasks el lett adva.
A tasks tömb az null.
-vagy-
Az continuationFunction argumentum a következő null: .
Az continuationOptions argumentum érvénytelen értéket ad meg.
A tasks tömb üres, vagy null értéket tartalmaz.
Megjegyzések
A NotOn* és a OnlyOn* TaskContinuationOptions, amely korlátozza, hogy mely TaskStatus államok esetében hajtják végre a folytatást, a rendszer illegális ContinueWhenAll.
Lásd még
- Feladatpárhuzamosítási könyvtár (TPL)
- Feladatok láncolása folytatási feladatok használatával
- tevékenység lemondási
A következőre érvényes:
ContinueWhenAll<TAntecedentResult,TResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, CancellationToken)
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
Létrehoz egy folytatási feladatot, amely akkor indul el, amikor a megadott tevékenységek egy készlete befejeződött.
public:
generic <typename TAntecedentResult, typename TResult>
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^, TResult> ^ continuationFunction, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TAntecedentResult,TResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>[],TResult> continuationFunction, System.Threading.CancellationToken cancellationToken);
member this.ContinueWhenAll : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>[], 'Result> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAll(Of TAntecedentResult, TResult) (tasks As Task(Of TAntecedentResult)(), continuationFunction As Func(Of Task(Of TAntecedentResult)(), TResult), cancellationToken As CancellationToken) As Task(Of TResult)
Típusparaméterek
- TAntecedentResult
Az előzmény taskseredményének típusa.
- TResult
A meghatalmazott által continuationFunction visszaadott és a létrehozott tevékenységhez társított eredmény típusa.
Paraméterek
- tasks
- Task<TAntecedentResult>[]
A tevékenységek tömbje, amelyből folytatni szeretné a műveletet.
Az a függvény delegálva, amely aszinkron módon hajtja végre a tömb összes feladatát tasks .
- cancellationToken
- CancellationToken
Az új folytatási tevékenységhez hozzárendelendő lemondási jogkivonat.
Válaszok
Az új folytatási feladat.
Kivételek
A tömb egy eleme tasks el lett adva.
-vagy-
A CancellationTokenSource létrehozott cancellationToken fájl már el lett adva.
A tasks tömb az null.
-vagy-
Az continuationFunction argumentum a következő null: .
A tasks tömb üres, vagy null értéket tartalmaz.
Lásd még
- Feladatpárhuzamosítási könyvtár (TPL)
- Feladatok láncolása folytatási feladatok használatával
- tevékenység lemondási
A következőre érvényes:
ContinueWhenAll<TAntecedentResult,TResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>)
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
Létrehoz egy folytatási feladatot, amely akkor indul el, amikor a megadott tevékenységek egy készlete befejeződött.
public:
generic <typename TAntecedentResult, typename TResult>
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^, TResult> ^ continuationFunction);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TAntecedentResult,TResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>[],TResult> continuationFunction);
member this.ContinueWhenAll : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>[], 'Result> -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAll(Of TAntecedentResult, TResult) (tasks As Task(Of TAntecedentResult)(), continuationFunction As Func(Of Task(Of TAntecedentResult)(), TResult)) As Task(Of TResult)
Típusparaméterek
- TAntecedentResult
Az előzmény taskseredményének típusa.
- TResult
A meghatalmazott által continuationFunction visszaadott és a létrehozott tevékenységhez társított eredmény típusa.
Paraméterek
- tasks
- Task<TAntecedentResult>[]
A tevékenységek tömbje, amelyből folytatni szeretné a műveletet.
Az a függvény delegálva, amely aszinkron módon hajtja végre a tömb összes feladatát tasks .
Válaszok
Az új folytatási feladat.
Kivételek
A tömb egy eleme tasks el lett adva.
A tasks tömb az null.
-vagy-
Az continuationFunction argumentum a következő null: .
A tasks tömb üres, vagy null értéket tartalmaz.
Lásd még
- Feladatpárhuzamosítási könyvtár (TPL)
- Feladatok láncolása folytatási feladatok használatával
- tevékenység lemondási
A következőre érvényes:
ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Action<Task<TAntecedentResult>[]>, CancellationToken, TaskContinuationOptions, TaskScheduler)
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
Létrehoz egy folytatási feladatot, amely akkor indul el, amikor a megadott tevékenységek egy készlete befejeződött.
public:
generic <typename TAntecedentResult>
System::Threading::Tasks::Task ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Action<cli::array <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 ContinueWhenAll<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.ContinueWhenAll : 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 ContinueWhenAll(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
Típusparaméterek
- TAntecedentResult
Az előzmény taskseredményének típusa.
Paraméterek
- tasks
- Task<TAntecedentResult>[]
A tevékenységek tömbje, amelyből folytatni szeretné a műveletet.
Az a műveletdelegált, amely akkor lesz végrehajtva, ha a tasks tömb összes feladata befejeződött.
- cancellationToken
- CancellationToken
Az új folytatási tevékenységhez hozzárendelendő lemondási jogkivonat.
- continuationOptions
- TaskContinuationOptions
Az új folytatási feladat viselkedését vezérlő számbavételi értékek bitenkénti kombinációja. A NotOn* és a OnlyOn* tagok nem támogatottak.
- scheduler
- TaskScheduler
Az új folytatási feladat ütemezéséhez használt objektum.
Válaszok
Az új folytatási feladat.
Kivételek
A tasks tömb az null.
-vagy-
Az continuationAction argumentum a következő null: .
-vagy-
Az scheduler argumentum a következő null: .
A tasks tömb üres, vagy null értéket tartalmaz.
continuationOptions érvénytelen TaskContinuationOptions értéket ad meg.
A megadottak CancellationToken már el lettek dobva.
Megjegyzések
A NotOn* és a OnlyOn* TaskContinuationOptions, amely korlátozza, hogy mely TaskStatus államok esetében hajtják végre a folytatást, a rendszer illegális ContinueWhenAll.
Lásd még
- Feladatpárhuzamosítási könyvtár (TPL)
- Feladatok láncolása folytatási feladatok használatával
- tevékenység lemondási
A következőre érvényes:
ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Action<Task<TAntecedentResult>[]>, TaskContinuationOptions)
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
Létrehoz egy folytatási feladatot, amely akkor indul el, amikor a megadott tevékenységek egy készlete befejeződött.
public:
generic <typename TAntecedentResult>
System::Threading::Tasks::Task ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Action<cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^> ^ continuationAction, System::Threading::Tasks::TaskContinuationOptions continuationOptions);
public System.Threading.Tasks.Task ContinueWhenAll<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Action<System.Threading.Tasks.Task<TAntecedentResult>[]> continuationAction, System.Threading.Tasks.TaskContinuationOptions continuationOptions);
member this.ContinueWhenAll : System.Threading.Tasks.Task<'AntecedentResult>[] * Action<System.Threading.Tasks.Task<'AntecedentResult>[]> * System.Threading.Tasks.TaskContinuationOptions -> System.Threading.Tasks.Task
Public Function ContinueWhenAll(Of TAntecedentResult) (tasks As Task(Of TAntecedentResult)(), continuationAction As Action(Of Task(Of TAntecedentResult)()), continuationOptions As TaskContinuationOptions) As Task
Típusparaméterek
- TAntecedentResult
Az előzmény taskseredményének típusa.
Paraméterek
- tasks
- Task<TAntecedentResult>[]
A tevékenységek tömbje, amelyből folytatni szeretné a műveletet.
Az a műveletdelegált, amely akkor lesz végrehajtva, ha a tasks tömb összes feladata befejeződött.
- continuationOptions
- TaskContinuationOptions
Az új folytatási feladat viselkedését vezérlő számbavételi értékek bitenkénti kombinációja. A NotOn* és a OnlyOn* tagok nem támogatottak.
Válaszok
Az új folytatási feladat.
Kivételek
A tömb egy eleme tasks el lett adva.
A tasks tömb az null.
-vagy-
Az continuationAction argumentum a következő null: .
Az continuationOptions argumentum érvénytelen értéket ad meg.
A tasks tömb üres, vagy null értéket tartalmaz.
Megjegyzések
A NotOn* és a OnlyOn* TaskContinuationOptions, amely korlátozza, hogy mely TaskStatus államok esetében hajtják végre a folytatást, a rendszer illegális ContinueWhenAll.
Lásd még
- Feladatpárhuzamosítási könyvtár (TPL)
- Feladatok láncolása folytatási feladatok használatával
- tevékenység lemondási
A következőre érvényes:
ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Action<Task<TAntecedentResult>[]>, CancellationToken)
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
Létrehoz egy folytatási feladatot, amely akkor indul el, amikor a megadott tevékenységek egy készlete befejeződött.
public:
generic <typename TAntecedentResult>
System::Threading::Tasks::Task ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Action<cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^> ^ continuationAction, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task ContinueWhenAll<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Action<System.Threading.Tasks.Task<TAntecedentResult>[]> continuationAction, System.Threading.CancellationToken cancellationToken);
member this.ContinueWhenAll : System.Threading.Tasks.Task<'AntecedentResult>[] * Action<System.Threading.Tasks.Task<'AntecedentResult>[]> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function ContinueWhenAll(Of TAntecedentResult) (tasks As Task(Of TAntecedentResult)(), continuationAction As Action(Of Task(Of TAntecedentResult)()), cancellationToken As CancellationToken) As Task
Típusparaméterek
- TAntecedentResult
Az előzmény taskseredményének típusa.
Paraméterek
- tasks
- Task<TAntecedentResult>[]
A tevékenységek tömbje, amelyből folytatni szeretné a műveletet.
Az a műveletdelegált, amely akkor lesz végrehajtva, ha a tasks tömb összes feladata befejeződött.
- cancellationToken
- CancellationToken
Az új folytatási tevékenységhez hozzárendelendő lemondási jogkivonat.
Válaszok
Az új folytatási feladat.
Kivételek
A tömb egy eleme tasks el lett adva.
-vagy-
A CancellationTokenSource létrehozott cancellationToken fájl már el lett adva.
A tasks tömb az null.
-vagy-
Az continuationAction argumentum a következő null: .
A tasks tömb üres, vagy null értéket tartalmaz.
Lásd még
- Feladatpárhuzamosítási könyvtár (TPL)
- Feladatok láncolása folytatási feladatok használatával
- tevékenység lemondási
A következőre érvényes:
ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Action<Task<TAntecedentResult>[]>)
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
Létrehoz egy folytatási feladatot, amely akkor indul el, amikor a megadott tevékenységek egy készlete befejeződött.
public:
generic <typename TAntecedentResult>
System::Threading::Tasks::Task ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Action<cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^> ^ continuationAction);
public System.Threading.Tasks.Task ContinueWhenAll<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Action<System.Threading.Tasks.Task<TAntecedentResult>[]> continuationAction);
member this.ContinueWhenAll : System.Threading.Tasks.Task<'AntecedentResult>[] * Action<System.Threading.Tasks.Task<'AntecedentResult>[]> -> System.Threading.Tasks.Task
Public Function ContinueWhenAll(Of TAntecedentResult) (tasks As Task(Of TAntecedentResult)(), continuationAction As Action(Of Task(Of TAntecedentResult)())) As Task
Típusparaméterek
- TAntecedentResult
Az előzmény taskseredményének típusa.
Paraméterek
- tasks
- Task<TAntecedentResult>[]
A tevékenységek tömbje, amelyből folytatni szeretné a műveletet.
Az a műveletdelegált, amely akkor lesz végrehajtva, ha a tasks tömb összes feladata befejeződött.
Válaszok
Az új folytatási feladat.
Kivételek
A tömb egy eleme tasks el lett adva.
A tasks tömb az null.
-vagy-
Az continuationAction argumentum a következő null: .
A tasks tömb üres, vagy null értéket tartalmaz.
Lásd még
- Feladatpárhuzamosítási könyvtár (TPL)
- Feladatok láncolása folytatási feladatok használatával
- tevékenység lemondási
A következőre érvényes:
ContinueWhenAll<TResult>(Task[], Func<Task[],TResult>)
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
Létrehoz egy folytatási feladatot, amely akkor indul el, amikor a megadott tevékenységek egy készlete befejeződött.
public:
generic <typename TResult>
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task ^> ^, TResult> ^ continuationFunction);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TResult>(System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task[],TResult> continuationFunction);
member this.ContinueWhenAll : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task[], 'Result> -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAll(Of TResult) (tasks As Task(), continuationFunction As Func(Of Task(), TResult)) As Task(Of TResult)
Típusparaméterek
- TResult
A meghatalmazott által continuationFunction visszaadott és a létrehozott tevékenységhez társított eredmény típusa.
Paraméterek
- tasks
- Task[]
A tevékenységek tömbje, amelyből folytatni szeretné a műveletet.
Az a függvény delegálva, amely aszinkron módon hajtja végre a tömb összes feladatát tasks .
Válaszok
Az új folytatási feladat.
Kivételek
A tömb egy eleme tasks el lett adva.
A tasks tömb az null.
-vagy-
Az continuationFunction argumentum a következő null: .
A tasks tömb üres, vagy null értéket tartalmaz.
Lásd még
A következőre érvényes:
ContinueWhenAll<TResult>(Task[], Func<Task[],TResult>, CancellationToken)
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
Létrehoz egy folytatási feladatot, amely akkor indul el, amikor a megadott tevékenységek egy készlete befejeződött.
public:
generic <typename TResult>
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task ^> ^, TResult> ^ continuationFunction, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TResult>(System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task[],TResult> continuationFunction, System.Threading.CancellationToken cancellationToken);
member this.ContinueWhenAll : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task[], 'Result> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAll(Of TResult) (tasks As Task(), continuationFunction As Func(Of Task(), TResult), cancellationToken As CancellationToken) As Task(Of TResult)
Típusparaméterek
- TResult
A meghatalmazott által continuationFunction visszaadott és a létrehozott tevékenységhez társított eredmény típusa.
Paraméterek
- tasks
- Task[]
A tevékenységek tömbje, amelyből folytatni szeretné a műveletet.
Az a függvény delegálva, amely aszinkron módon hajtja végre a tömb összes feladatát tasks .
- cancellationToken
- CancellationToken
Az új folytatási tevékenységhez hozzárendelendő lemondási jogkivonat.
Válaszok
Az új folytatási feladat.
Kivételek
A tömb egy eleme tasks el lett adva.
-vagy-
A CancellationTokenSource létrehozott cancellationToken fájl már el lett adva.
A tasks tömb az null.
-vagy-
Az continuationFunction argumentum a következő null: .
A tasks tömb üres, vagy null értéket tartalmaz.
Lásd még
- Feladatpárhuzamosítási könyvtár (TPL)
- Feladatok láncolása folytatási feladatok használatával
- tevékenység lemondási
A következőre érvényes:
ContinueWhenAll<TResult>(Task[], Func<Task[],TResult>, TaskContinuationOptions)
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
Létrehoz egy folytatási feladatot, amely akkor indul el, amikor a megadott tevékenységek egy készlete befejeződött.
public:
generic <typename TResult>
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task ^> ^, TResult> ^ continuationFunction, System::Threading::Tasks::TaskContinuationOptions continuationOptions);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TResult>(System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task[],TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions);
member this.ContinueWhenAll : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task[], 'Result> * System.Threading.Tasks.TaskContinuationOptions -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAll(Of TResult) (tasks As Task(), continuationFunction As Func(Of Task(), TResult), continuationOptions As TaskContinuationOptions) As Task(Of TResult)
Típusparaméterek
- TResult
A meghatalmazott által continuationFunction visszaadott és a létrehozott tevékenységhez társított eredmény típusa.
Paraméterek
- tasks
- Task[]
A tevékenységek tömbje, amelyből folytatni szeretné a műveletet.
Az a függvény delegálva, amely aszinkron módon hajtja végre a tömb összes feladatát tasks .
- continuationOptions
- TaskContinuationOptions
Az új folytatási feladat viselkedését vezérlő számbavételi értékek bitenkénti kombinációja. A NotOn* és a OnlyOn* tagok nem támogatottak.
Válaszok
Az új folytatási feladat.
Kivételek
A tömb egy eleme tasks el lett adva.
A tasks tömb az null.
-vagy-
Az continuationFunction argumentum a következő null: .
Az continuationOptions argumentum érvénytelen értéket ad meg.
A tasks tömb üres, vagy null értéket tartalmaz.
Megjegyzések
A NotOn* és a OnlyOn* TaskContinuationOptions, amely korlátozza, hogy mely TaskStatus államok esetében hajtják végre a folytatást, a rendszer illegális ContinueWhenAll.
Lásd még
- Feladatpárhuzamosítási könyvtár (TPL)
- Feladatok láncolása folytatási feladatok használatával
- tevékenység lemondási
A következőre érvényes:
ContinueWhenAll<TResult>(Task[], Func<Task[],TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
- Forrás:
- TaskFactory.cs
Létrehoz egy folytatási feladatot, amely akkor indul el, amikor a megadott tevékenységek egy készlete befejeződött.
public:
generic <typename TResult>
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<cli::array <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> ContinueWhenAll<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.ContinueWhenAll : 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 ContinueWhenAll(Of TResult) (tasks As Task(), continuationFunction As Func(Of Task(), TResult), cancellationToken As CancellationToken, continuationOptions As TaskContinuationOptions, scheduler As TaskScheduler) As Task(Of TResult)
Típusparaméterek
- TResult
A meghatalmazott által continuationFunction visszaadott és a létrehozott tevékenységhez társított eredmény típusa.
Paraméterek
- tasks
- Task[]
A tevékenységek tömbje, amelyből folytatni szeretné a műveletet.
Az a függvény delegálva, amely aszinkron módon hajtja végre a tömb összes feladatát tasks .
- cancellationToken
- CancellationToken
Az új folytatási tevékenységhez hozzárendelendő lemondási jogkivonat.
- continuationOptions
- TaskContinuationOptions
Az új folytatási feladat viselkedését vezérlő számbavételi értékek bitenkénti kombinációja. A NotOn* és a OnlyOn* tagok nem támogatottak.
- scheduler
- TaskScheduler
Az új folytatási feladat ütemezéséhez használt objektum.
Válaszok
Az új folytatási feladat.
Kivételek
A tasks tömb az null.
-vagy-
Az continuationFunction argumentum a következő null: .
-vagy-
Az scheduler argumentum a következő null: .
A tasks tömb üres, vagy null értéket tartalmaz.
continuationOptions érvénytelen TaskContinuationOptions értéket ad meg.
A megadottak CancellationToken már el lettek dobva.
Megjegyzések
A NotOn* és a OnlyOn* TaskContinuationOptions, amely korlátozza, hogy mely TaskStatus államok esetében hajtják végre a folytatást, a rendszer illegális ContinueWhenAll.
Lásd még
- Feladatpárhuzamosítási könyvtár (TPL)
- Feladatok láncolása folytatási feladatok használatával
- tevékenység lemondási