TaskFactory.ContinueWhenAll Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.
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.
Dizideki tasks
tüm görevler tamamlandığında yürütülecek eylem temsilcisi.
Döndürülenler
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.
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
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.
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
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.
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
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 tasks
tü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.
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
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.
- Görev Paralel Kitaplığı (TPL)
- Devamlılık Görevlerini Kullanarak Görevleri Birbirine Bağlama
- Görev iptali
Ş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 tasks
tü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.
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
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.
- Görev Paralel Kitaplığı (TPL)
- Devamlılık Görevlerini Kullanarak Görevleri Birbirine Bağlama
- Görev iptali
Ş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 tasks
tü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.
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
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.
- Görev Paralel Kitaplığı (TPL)
- Devamlılık Görevlerini Kullanarak Görevleri Birbirine Bağlama
- Görev iptali
Ş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 tasks
tü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.
Dizideki tasks
tüm görevler tamamlandığında zaman uyumsuz olarak yürütülecek işlev temsilcisi.
Döndürülenler
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.
- Görev Paralel Kitaplığı (TPL)
- Devamlılık Görevlerini Kullanarak Görevleri Birbirine Bağlama
- Görev iptali
Ş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 tasks
türü.
Parametreler
- tasks
- Task<TAntecedentResult>[]
Devam etmek istediğiniz görev dizisi.
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
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.
- Görev Paralel Kitaplığı (TPL)
- Devamlılık Görevlerini Kullanarak Görevleri Birbirine Bağlama
- Görev iptali
Ş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 tasks
türü.
Parametreler
- tasks
- Task<TAntecedentResult>[]
Devam etmek istediğiniz görev dizisi.
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
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.
- Görev Paralel Kitaplığı (TPL)
- Devamlılık Görevlerini Kullanarak Görevleri Birbirine Bağlama
- Görev iptali
Ş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 tasks
türü.
Parametreler
- tasks
- Task<TAntecedentResult>[]
Devam etmek istediğiniz görev dizisi.
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
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.
- Görev Paralel Kitaplığı (TPL)
- Devamlılık Görevlerini Kullanarak Görevleri Birbirine Bağlama
- Görev iptali
Ş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 tasks
türü.
Parametreler
- tasks
- Task<TAntecedentResult>[]
Devam etmek istediğiniz görev dizisi.
Dizideki tasks
tüm görevler tamamlandığında yürütülecek eylem temsilcisi.
Döndürülenler
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.
- Görev Paralel Kitaplığı (TPL)
- Devamlılık Görevlerini Kullanarak Görevleri Birbirine Bağlama
- Görev iptali
Ş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.
Dizideki tasks
tüm görevler tamamlandığında zaman uyumsuz olarak yürütülecek işlev temsilcisi.
Döndürülenler
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.
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
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.
- Görev Paralel Kitaplığı (TPL)
- Devamlılık Görevlerini Kullanarak Görevleri Birbirine Bağlama
- Görev iptali
Ş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.
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
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.
- Görev Paralel Kitaplığı (TPL)
- Devamlılık Görevlerini Kullanarak Görevleri Birbirine Bağlama
- Görev iptali
Ş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.
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
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.
- Görev Paralel Kitaplığı (TPL)
- Devamlılık Görevlerini Kullanarak Görevleri Birbirine Bağlama
- Görev iptali