TaskFactory.ContinueWhenAll Metódus

Definíció

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.

continuationAction
Action<Task[]>

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.

continuationAction
Action<Task[]>

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.

continuationAction
Action<Task[]>

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.

continuationAction
Action<Task[]>

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.

continuationFunction
Func<Task<TAntecedentResult>[],TResult>

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

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.

continuationFunction
Func<Task<TAntecedentResult>[],TResult>

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

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.

continuationFunction
Func<Task<TAntecedentResult>[],TResult>

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

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.

continuationFunction
Func<Task<TAntecedentResult>[],TResult>

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

continuationAction
Action<Task<TAntecedentResult>[]>

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

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.

continuationAction
Action<Task<TAntecedentResult>[]>

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

continuationAction
Action<Task<TAntecedentResult>[]>

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

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.

continuationAction
Action<Task<TAntecedentResult>[]>

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

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.

continuationFunction
Func<Task[],TResult>

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.

continuationFunction
Func<Task[],TResult>

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

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.

continuationFunction
Func<Task[],TResult>

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

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.

continuationFunction
Func<Task[],TResult>

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

A következőre érvényes: