Aracılığıyla paylaş


TaskFactory.ContinueWhenAll Yöntem

Tanım

Belirtilen bir görev kümesi tamamlandığında başlayan bir devamlılık görevi oluşturur.

Aşırı Yüklemeler

ContinueWhenAll(Task[], Action<Task[]>)

Belirtilen bir görev kümesi tamamlandığında başlayan bir devamlılık görevi oluşturur.

ContinueWhenAll(Task[], Action<Task[]>, CancellationToken)

Belirtilen bir görev kümesi tamamlandığında başlayan bir devamlılık görevi oluşturur.

ContinueWhenAll(Task[], Action<Task[]>, TaskContinuationOptions)

Belirtilen bir görev kümesi tamamlandığında başlayan bir devamlılık görevi oluşturur.

ContinueWhenAll(Task[], Action<Task[]>, CancellationToken, TaskContinuationOptions, TaskScheduler)

Belirtilen bir görev kümesi tamamlandığında başlayan bir devamlılık görevi oluşturur.

ContinueWhenAll<TAntecedentResult,TResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)

Belirtilen bir görev kümesi tamamlandığında başlayan bir devamlılık görevi oluşturur.

ContinueWhenAll<TAntecedentResult,TResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, TaskContinuationOptions)

Belirtilen bir görev kümesi tamamlandığında başlayan bir devamlılık görevi oluşturur.

ContinueWhenAll<TAntecedentResult,TResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, CancellationToken)

Belirtilen bir görev kümesi tamamlandığında başlayan bir devamlılık görevi oluşturur.

ContinueWhenAll<TAntecedentResult,TResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>)

Belirtilen bir görev kümesi tamamlandığında başlayan bir devamlılık görevi oluşturur.

ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Action<Task<TAntecedentResult>[]>, CancellationToken, TaskContinuationOptions, TaskScheduler)

Belirtilen bir görev kümesi tamamlandığında başlayan bir devamlılık görevi oluşturur.

ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Action<Task<TAntecedentResult>[]>, TaskContinuationOptions)

Belirtilen bir görev kümesi tamamlandığında başlayan bir devamlılık görevi oluşturur.

ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Action<Task<TAntecedentResult>[]>, CancellationToken)

Belirtilen bir görev kümesi tamamlandığında başlayan bir devamlılık görevi oluşturur.

ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Action<Task<TAntecedentResult>[]>)

Belirtilen bir görev kümesi tamamlandığında başlayan bir devamlılık görevi oluşturur.

ContinueWhenAll<TResult>(Task[], Func<Task[],TResult>)

Belirtilen bir görev kümesi tamamlandığında başlayan bir devamlılık görevi oluşturur.

ContinueWhenAll<TResult>(Task[], Func<Task[],TResult>, CancellationToken)

Belirtilen bir görev kümesi tamamlandığında başlayan bir devamlılık görevi oluşturur.

ContinueWhenAll<TResult>(Task[], Func<Task[],TResult>, TaskContinuationOptions)

Belirtilen bir görev kümesi tamamlandığında başlayan bir devamlılık görevi oluşturur.

ContinueWhenAll<TResult>(Task[], Func<Task[],TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)

Belirtilen bir görev kümesi tamamlandığında başlayan bir devamlılık görevi oluşturur.

ContinueWhenAll(Task[], Action<Task[]>)

Belirtilen bir görev kümesi tamamlandığında başlayan bir devamlılık görevi oluşturur.

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

Parametreler

tasks
Task[]

Devam etmek istediğiniz görev dizisi.

continuationAction
Action<Task[]>

Dizideki tasks tüm görevler tamamlandığında yürütülecek eylem temsilcisi.

Döndürülenler

Task

Yeni devamlılık görevi.

Özel durumlar

Dizideki tasks bir öğe atılmış.

Dizisi tasks şeklindedir null.

-veya- continuationAction bağımsız değişkenidirnull.

Dizi tasks boş veya null değer içeriyor.

Örnekler

Aşağıdaki örnek, bir metin dosyaları kümesindeki sözcük sayısını saymak için normal ifade kullanan ayrı görevler başlatır. yöntemi ContinueWhenAll , tüm öncül görevler tamamlandığında toplam sözcük sayısını görüntüleyen bir görevi başlatmak için kullanılır.

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

Devamlılık görevinin Task.Wait yöntemine yapılan çağrı, öncül görevler tarafından oluşan özel durumları işlemesine izin vermez, bu nedenle örnek, görevin başarılı olup olmadığını belirlemek için her bir öncül görevin özelliğini inceler Task.Status .

Açıklamalar

yöntemi, ContinueWhenAll tamamlanma durumlarına continuationAction bakılmaksızın dizideki tasks tüm görevler tamamlandığında temsilciyi yürütür.

Dizideki tasks görevler tarafından oluşan özel durumlar, yapılandırılmış özel durum işleme aracılığıyla devamlılık görevi için kullanılamaz. Dizideki her görevin özelliğini inceleyerek Task.Exception hangi özel durumların oluşturulduğuna tasks karar vekleyebilirsiniz. Dizideki görevler tarafından oluşan özel durumları işlemek üzere yapılandırılmış özel durum işlemeyi tasks kullanmak için yöntemini çağırın Task.WaitAll(Task[]) .

Ayrıca bkz.

Şunlara uygulanır

ContinueWhenAll(Task[], Action<Task[]>, CancellationToken)

Belirtilen bir görev kümesi tamamlandığında başlayan bir devamlılık görevi oluşturur.

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

Parametreler

tasks
Task[]

Devam etmek istediğiniz görev dizisi.

continuationAction
Action<Task[]>

Dizideki tasks tüm görevler tamamlandığında yürütülecek eylem temsilcisi.

cancellationToken
CancellationToken

Yeni devamlılık görevine atanacak iptal belirteci.

Döndürülenler

Task

Yeni devamlılık görevi.

Özel durumlar

Dizideki tasks bir öğe atılmış.

-veya- Oluşturulan CancellationTokenSource cancellationToken zaten atılmış.

Dizisi tasks şeklindedir null.

-veya- continuationAction bağımsız değişkenidirnull.

Dizi tasks boş veya null değer içeriyor.

Örnekler

Aşağıdaki örnek, bir dizi metin dosyasındaki sözcük sayısını saymak için normal ifade kullanan ayrı görevlere geçen bir iptal belirteci oluşturur. İptal belirteci, bir dosya bulunamazsa ayarlanır. yöntemi ContinueWhenAll(Task[], Action{Task[]}, CancellationToken) , tüm öncül görevler tamamlandığında toplam sözcük sayısını görüntüleyen bir görevi başlatmak için kullanılır. İptal belirteci ayarlanırsa ve bu durum bir veya daha fazla görevin iptal edildiğini gösterirse, özel durumu işler AggregateException ve bir hata iletisi görüntüler.

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.

Açıklamalar

Bu yöntem, tamamlanma durumlarına bakılmaksızın dizideki tasks tüm görevler tamamlandığında temsilciyi yürütürcontinuationAction.

Ayrıca bkz.

Şunlara uygulanır

ContinueWhenAll(Task[], Action<Task[]>, TaskContinuationOptions)

Belirtilen bir görev kümesi tamamlandığında başlayan bir devamlılık görevi oluşturur.

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

Parametreler

tasks
Task[]

Devam etmek istediğiniz görev dizisi.

continuationAction
Action<Task[]>

Dizideki tasks tüm görevler tamamlandığında yürütülecek eylem temsilcisi.

continuationOptions
TaskContinuationOptions

Yeni devamlılık görevinin davranışını denetleen numaralandırma değerlerinin bit düzeyinde birleşimi. NotOn* ve OnlyOn* üyeleri desteklenmez.

Döndürülenler

Task

Yeni devamlılık görevi.

Özel durumlar

Dizideki tasks bir öğe atılmış.

Dizisi tasks şeklindedir null.

-veya- continuationAction bağımsız değişkenidirnull.

continuationOptions bağımsız değişkeni geçersiz bir değer belirtir.

Dizi tasks boş veya null değer içeriyor.

Açıklamalar

Bir devamlılık yürütülecek durumları kısıtlayan NotOn* ve OnlyOn* TaskContinuationOptionsile geçersizdirContinueWhenAll.TaskStatus

Ayrıca bkz.

Şunlara uygulanır

ContinueWhenAll(Task[], Action<Task[]>, CancellationToken, TaskContinuationOptions, TaskScheduler)

Belirtilen bir görev kümesi tamamlandığında başlayan bir devamlılık görevi oluşturur.

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

Parametreler

tasks
Task[]

Devam etmek istediğiniz görev dizisi.

continuationAction
Action<Task[]>

Dizideki tasks tüm görevler tamamlandığında yürütülecek eylem temsilcisi.

cancellationToken
CancellationToken

Yeni devamlılık görevine atanacak iptal belirteci.

continuationOptions
TaskContinuationOptions

Yeni devamlılık görevinin davranışını denetleen numaralandırma değerlerinin bit düzeyinde birleşimi.

scheduler
TaskScheduler

Yeni devamlılık görevini zamanlamak için kullanılan nesne.

Döndürülenler

Task

Yeni devamlılık görevi.

Özel durumlar

Dizisi tasks şeklindedir null.

-veya- continuationAction bağımsız değişkenidirnull.

-veya- scheduler bağımsız değişkenidirnull.

Dizi tasks boş veya null değer içeriyor.

continuationOptions geçersiz TaskContinuationOptions bir değer belirtir.

Sağlanan CancellationToken zaten atılmış.

Açıklamalar

Bir devamlılık yürütülecek durumları kısıtlayan NotOn* ve OnlyOn* TaskContinuationOptionsile geçersizdirContinueWhenAll.TaskStatus

Ayrıca bkz.

Şunlara uygulanır

ContinueWhenAll<TAntecedentResult,TResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)

Belirtilen bir görev kümesi tamamlandığında başlayan bir devamlılık görevi oluşturur.

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ür Parametreleri

TAntecedentResult

Öncül sonucunun taskstürü.

TResult

Temsilci tarafından continuationFunction döndürülen ve oluşturulan görevle ilişkili sonucun türü.

Parametreler

tasks
Task<TAntecedentResult>[]

Devam etmek istediğiniz görev dizisi.

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

Dizideki tasks tüm görevler tamamlandığında zaman uyumsuz olarak yürütülecek işlev temsilcisi.

cancellationToken
CancellationToken

Yeni devamlılık görevine atanacak iptal belirteci.

continuationOptions
TaskContinuationOptions

Yeni devamlılık görevinin davranışını denetleye sabit listesi değerlerinin bit düzeyinde birleşimi. NotOn* ve OnlyOn* üyeleri desteklenmez.

scheduler
TaskScheduler

Yeni devamlılık görevini zamanlamak için kullanılan nesne.

Döndürülenler

Task<TResult>

Yeni devam görevi.

Özel durumlar

Dizisi tasks şeklindedir null.

-veya- bağımsız continuationFunction değişkenidir null.

-veya- bağımsız scheduler değişkenidir null.

Dizi tasks boş veya null değer içeriyor.

continuationOptions bağımsız değişkeni geçersiz bir değer belirtir.

Dizideki tasks bir öğe atıldı.

-veya- Oluşturulan CancellationTokenSource cancellationToken zaten atılmış.

Açıklamalar

Bir devamlılık yürütülecek durumları kısıtlayan NotOn* ve OnlyOn* TaskContinuationOptionsile geçersizdirContinueWhenAll.TaskStatus

Ayrıca bkz.

Şunlara uygulanır

ContinueWhenAll<TAntecedentResult,TResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, TaskContinuationOptions)

Belirtilen bir görev kümesi tamamlandığında başlayan bir devamlılık görevi oluşturur.

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ür Parametreleri

TAntecedentResult

Öncül sonucunun taskstürü.

TResult

Temsilci tarafından continuationFunction döndürülen ve oluşturulan görevle ilişkili sonucun türü.

Parametreler

tasks
Task<TAntecedentResult>[]

Devam etmek istediğiniz görev dizisi.

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

Dizideki tasks tüm görevler tamamlandığında zaman uyumsuz olarak yürütülecek işlev temsilcisi.

continuationOptions
TaskContinuationOptions

Yeni devamlılık görevinin davranışını denetleye sabit listesi değerlerinin bit düzeyinde birleşimi. NotOn* ve OnlyOn* üyeleri desteklenmez.

Döndürülenler

Task<TResult>

Yeni devam görevi.

Özel durumlar

Dizideki tasks bir öğe atıldı.

Dizisi tasks şeklindedir null.

-veya- bağımsız continuationFunction değişkenidir null.

continuationOptions bağımsız değişkeni geçersiz bir değer belirtir.

Dizi tasks boş veya null değer içeriyor.

Açıklamalar

Bir devamlılık yürütülecek durumları kısıtlayan NotOn* ve OnlyOn* TaskContinuationOptionsile geçersizdirContinueWhenAll.TaskStatus

Ayrıca bkz.

Şunlara uygulanır

ContinueWhenAll<TAntecedentResult,TResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, CancellationToken)

Belirtilen bir görev kümesi tamamlandığında başlayan bir devamlılık görevi oluşturur.

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ür Parametreleri

TAntecedentResult

Öncül sonucunun taskstürü.

TResult

Temsilci tarafından continuationFunction döndürülen ve oluşturulan görevle ilişkili sonucun türü.

Parametreler

tasks
Task<TAntecedentResult>[]

Devam etmek istediğiniz görev dizisi.

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

Dizideki tasks tüm görevler tamamlandığında zaman uyumsuz olarak yürütülecek işlev temsilcisi.

cancellationToken
CancellationToken

Yeni devamlılık görevine atanacak iptal belirteci.

Döndürülenler

Task<TResult>

Yeni devam görevi.

Özel durumlar

Dizideki tasks bir öğe atıldı.

-veya- Oluşturulan CancellationTokenSource cancellationToken zaten atılmış.

Dizisi tasks şeklindedir null.

-veya- bağımsız continuationFunction değişkenidir null.

Dizi tasks boş veya null değer içeriyor.

Ayrıca bkz.

Şunlara uygulanır

ContinueWhenAll<TAntecedentResult,TResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>)

Belirtilen bir görev kümesi tamamlandığında başlayan bir devamlılık görevi oluşturur.

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ür Parametreleri

TAntecedentResult

Öncül sonucunun taskstürü.

TResult

Temsilci tarafından continuationFunction döndürülen ve oluşturulan görevle ilişkili sonucun türü.

Parametreler

tasks
Task<TAntecedentResult>[]

Devam etmek istediğiniz görev dizisi.

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

Dizideki tasks tüm görevler tamamlandığında zaman uyumsuz olarak yürütülecek işlev temsilcisi.

Döndürülenler

Task<TResult>

Yeni devamlılık görevi.

Özel durumlar

Dizideki tasks bir öğe atılmış.

Dizisi tasks şeklindedir null.

-veya- continuationFunction bağımsız değişkenidirnull.

Dizi tasks boş veya null değer içeriyor.

Ayrıca bkz.

Şunlara uygulanır

ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Action<Task<TAntecedentResult>[]>, CancellationToken, TaskContinuationOptions, TaskScheduler)

Belirtilen bir görev kümesi tamamlandığında başlayan bir devamlılık görevi oluşturur.

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ür Parametreleri

TAntecedentResult

Öncül sonucunun taskstürü.

Parametreler

tasks
Task<TAntecedentResult>[]

Devam etmek istediğiniz görev dizisi.

continuationAction
Action<Task<TAntecedentResult>[]>

Dizideki tasks tüm görevler tamamlandığında yürütülecek eylem temsilcisi.

cancellationToken
CancellationToken

Yeni devamlılık görevine atanacak iptal belirteci.

continuationOptions
TaskContinuationOptions

Yeni devamlılık görevinin davranışını denetleen numaralandırma değerlerinin bit düzeyinde birleşimi. NotOn* ve OnlyOn* üyeleri desteklenmez.

scheduler
TaskScheduler

Yeni devamlılık görevini zamanlamak için kullanılan nesne.

Döndürülenler

Task

Yeni devamlılık görevi.

Özel durumlar

Dizisi tasks şeklindedir null.

-veya- continuationAction bağımsız değişkenidirnull.

-veya- scheduler bağımsız değişkenidirnull.

Dizi tasks boş veya null değer içeriyor.

continuationOptions geçersiz TaskContinuationOptions bir değer belirtir.

Sağlanan CancellationToken zaten atılmış.

Açıklamalar

Bir devamlılık yürütülecek durumları kısıtlayan NotOn* ve OnlyOn* TaskContinuationOptionsile geçersizdirContinueWhenAll.TaskStatus

Ayrıca bkz.

Şunlara uygulanır

ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Action<Task<TAntecedentResult>[]>, TaskContinuationOptions)

Belirtilen bir görev kümesi tamamlandığında başlayan bir devamlılık görevi oluşturur.

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ür Parametreleri

TAntecedentResult

Öncül sonucunun taskstürü.

Parametreler

tasks
Task<TAntecedentResult>[]

Devam etmek istediğiniz görev dizisi.

continuationAction
Action<Task<TAntecedentResult>[]>

Dizideki tasks tüm görevler tamamlandığında yürütülecek eylem temsilcisi.

continuationOptions
TaskContinuationOptions

Yeni devamlılık görevinin davranışını denetleen numaralandırma değerlerinin bit düzeyinde birleşimi. NotOn* ve OnlyOn* üyeleri desteklenmez.

Döndürülenler

Task

Yeni devamlılık görevi.

Özel durumlar

Dizideki tasks bir öğe atılmış.

Dizisi tasks şeklindedir null.

-veya- continuationAction bağımsız değişkenidirnull.

continuationOptions bağımsız değişkeni geçersiz bir değer belirtir.

Dizi tasks boş veya null değer içeriyor.

Açıklamalar

Bir devamlılık yürütülecek durumları kısıtlayan NotOn* ve OnlyOn* TaskContinuationOptionsile geçersizdirContinueWhenAll.TaskStatus

Ayrıca bkz.

Şunlara uygulanır

ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Action<Task<TAntecedentResult>[]>, CancellationToken)

Belirtilen bir görev kümesi tamamlandığında başlayan bir devamlılık görevi oluşturur.

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ür Parametreleri

TAntecedentResult

Öncül sonucunun taskstürü.

Parametreler

tasks
Task<TAntecedentResult>[]

Devam etmek istediğiniz görev dizisi.

continuationAction
Action<Task<TAntecedentResult>[]>

Dizideki tasks tüm görevler tamamlandığında yürütülecek eylem temsilcisi.

cancellationToken
CancellationToken

Yeni devamlılık görevine atanacak iptal belirteci.

Döndürülenler

Task

Yeni devamlılık görevi.

Özel durumlar

Dizideki tasks bir öğe atılmış.

-veya- Oluşturulan CancellationTokenSource cancellationToken zaten atılmış.

Dizisi tasks şeklindedir null.

-veya- continuationAction bağımsız değişkenidirnull.

Dizi tasks boş veya null değer içeriyor.

Ayrıca bkz.

Şunlara uygulanır

ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Action<Task<TAntecedentResult>[]>)

Belirtilen bir görev kümesi tamamlandığında başlayan bir devamlılık görevi oluşturur.

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ür Parametreleri

TAntecedentResult

Öncül sonucunun taskstürü.

Parametreler

tasks
Task<TAntecedentResult>[]

Devam etmek istediğiniz görev dizisi.

continuationAction
Action<Task<TAntecedentResult>[]>

Dizideki tasks tüm görevler tamamlandığında yürütülecek eylem temsilcisi.

Döndürülenler

Task

Yeni devamlılık görevi.

Özel durumlar

Dizideki tasks bir öğe atılmış.

Dizisi tasks şeklindedir null.

-veya- continuationAction bağımsız değişkenidirnull.

Dizi tasks boş veya null değer içeriyor.

Ayrıca bkz.

Şunlara uygulanır

ContinueWhenAll<TResult>(Task[], Func<Task[],TResult>)

Belirtilen bir görev kümesi tamamlandığında başlayan bir devamlılık görevi oluşturur.

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ür Parametreleri

TResult

Temsilci tarafından continuationFunction döndürülen ve oluşturulan görevle ilişkili sonucun türü.

Parametreler

tasks
Task[]

Devam etmek istediğiniz görev dizisi.

continuationFunction
Func<Task[],TResult>

Dizideki tasks tüm görevler tamamlandığında zaman uyumsuz olarak yürütülecek işlev temsilcisi.

Döndürülenler

Task<TResult>

Yeni devamlılık görevi.

Özel durumlar

Dizideki tasks bir öğe atılmış.

Dizisi tasks şeklindedir null.

-veya- continuationFunction bağımsız değişkenidirnull.

Dizi tasks boş veya null değer içeriyor.

Ayrıca bkz.

Şunlara uygulanır

ContinueWhenAll<TResult>(Task[], Func<Task[],TResult>, CancellationToken)

Belirtilen bir görev kümesi tamamlandığında başlayan bir devamlılık görevi oluşturur.

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ür Parametreleri

TResult

Temsilci tarafından continuationFunction döndürülen ve oluşturulan görevle ilişkili sonucun türü.

Parametreler

tasks
Task[]

Devam etmek istediğiniz görev dizisi.

continuationFunction
Func<Task[],TResult>

Dizideki tasks tüm görevler tamamlandığında zaman uyumsuz olarak yürütülecek işlev temsilcisi.

cancellationToken
CancellationToken

Yeni devamlılık görevine atanacak iptal belirteci.

Döndürülenler

Task<TResult>

Yeni devamlılık görevi.

Özel durumlar

Dizideki tasks bir öğe atılmış.

-veya- Oluşturulan CancellationTokenSource cancellationToken zaten atılmış.

Dizisi tasks şeklindedir null.

-veya- continuationFunction bağımsız değişkenidirnull.

Dizi tasks boş veya null değer içeriyor.

Ayrıca bkz.

Şunlara uygulanır

ContinueWhenAll<TResult>(Task[], Func<Task[],TResult>, TaskContinuationOptions)

Belirtilen bir görev kümesi tamamlandığında başlayan bir devamlılık görevi oluşturur.

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ür Parametreleri

TResult

Temsilci tarafından continuationFunction döndürülen ve oluşturulan görevle ilişkili sonucun türü.

Parametreler

tasks
Task[]

Devam etmek istediğiniz görev dizisi.

continuationFunction
Func<Task[],TResult>

Dizideki tasks tüm görevler tamamlandığında zaman uyumsuz olarak yürütülecek işlev temsilcisi.

continuationOptions
TaskContinuationOptions

Yeni devamlılık görevinin davranışını denetleen numaralandırma değerlerinin bit düzeyinde birleşimi. NotOn* ve OnlyOn* üyeleri desteklenmez.

Döndürülenler

Task<TResult>

Yeni devamlılık görevi.

Özel durumlar

Dizideki tasks bir öğe atılmış.

Dizisi tasks şeklindedir null.

-veya- continuationFunction bağımsız değişkenidirnull.

continuationOptions bağımsız değişkeni geçersiz bir değer belirtir.

Dizi tasks boş veya null değer içeriyor.

Açıklamalar

Bir devamlılık yürütülecek durumları kısıtlayan NotOn* ve OnlyOn* TaskContinuationOptionsile geçersizdirContinueWhenAll.TaskStatus

Ayrıca bkz.

Şunlara uygulanır

ContinueWhenAll<TResult>(Task[], Func<Task[],TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)

Belirtilen bir görev kümesi tamamlandığında başlayan bir devamlılık görevi oluşturur.

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ür Parametreleri

TResult

Temsilci tarafından continuationFunction döndürülen ve oluşturulan görevle ilişkili sonucun türü.

Parametreler

tasks
Task[]

Devam etmek istediğiniz görev dizisi.

continuationFunction
Func<Task[],TResult>

Dizideki tasks tüm görevler tamamlandığında zaman uyumsuz olarak yürütülecek işlev temsilcisi.

cancellationToken
CancellationToken

Yeni devamlılık görevine atanacak iptal belirteci.

continuationOptions
TaskContinuationOptions

Yeni devamlılık görevinin davranışını denetleen numaralandırma değerlerinin bit düzeyinde birleşimi. NotOn* ve OnlyOn* üyeleri desteklenmez.

scheduler
TaskScheduler

Yeni devamlılık görevini zamanlamak için kullanılan nesne.

Döndürülenler

Task<TResult>

Yeni devamlılık görevi.

Özel durumlar

Dizisi tasks şeklindedir null.

-veya- continuationFunction bağımsız değişkenidirnull.

-veya- scheduler bağımsız değişkenidirnull.

Dizi tasks boş veya null değer içeriyor.

continuationOptions geçersiz TaskContinuationOptions bir değer belirtir.

Sağlanan CancellationToken zaten atılmış.

Açıklamalar

Bir devamlılık yürütülecek durumları kısıtlayan NotOn* ve OnlyOn* TaskContinuationOptionsile geçersizdirContinueWhenAll.TaskStatus

Ayrıca bkz.

Şunlara uygulanır