Aracılığıyla paylaş


TaskFactory Sınıf

Tanım

Task nesneleri oluşturma ve zamanlama desteği sağlar.

public ref class TaskFactory
public class TaskFactory
type TaskFactory = class
Public Class TaskFactory
Devralma
TaskFactory

Örnekler

Aşağıdaki örnek, TaskFactory.StartNew yöntemine iki çağrı yapmak için statik Factory özelliğini kullanır. birincisi bir diziyi kullanıcının MyDocuments dizinindeki dosyaların adlarıyla doldururken, ikincisi bir diziyi kullanıcının MyDocuments dizininin alt dizinlerinin adlarıyla doldurur. Ardından, ilk iki görev yürütme tamamlandıktan sonra iki dizideki dosya ve dizin sayısı hakkında bilgi görüntüleyen TaskFactory.ContinueWhenAll(Task[], Action<Task[]>) yöntemini çağırır.

using System;
using System.IO;
using System.Threading.Tasks;

public class Example
{
   public static void Main()
   {
      Task[] tasks = new Task[2];
      String[] files = null;
      String[] dirs = null;
      String docsDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);

      tasks[0] = Task.Factory.StartNew( () => files = Directory.GetFiles(docsDirectory));
      tasks[1] = Task.Factory.StartNew( () => dirs = Directory.GetDirectories(docsDirectory));

      Task.Factory.ContinueWhenAll(tasks, completedTasks => {
                                             Console.WriteLine("{0} contains: ", docsDirectory);
                                             Console.WriteLine("   {0} subdirectories", dirs.Length);
                                             Console.WriteLine("   {0} files", files.Length);
                                          } );
   }
}
// The example displays output like the following:
//       C:\Users\<username>\Documents contains:
//          24 subdirectories
//          16 files
Imports System.IO
Imports System.Threading.Tasks

Module Example
   Public Sub Main()
      Dim tasks(1) As Task
      Dim files() As String = Nothing
      Dim dirs() As String = Nothing
      Dim docsDirectory As String = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
      
      tasks(0) = Task.Factory.StartNew( Sub()
                                           files = Directory.GetFiles(docsDirectory)
                                        End Sub )
      tasks(1) = Task.Factory.StartNew( Sub()
                                           dirs = Directory.GetDirectories(docsDirectory)
                                        End Sub )
      Task.Factory.ContinueWhenAll(tasks, Sub(completedTasks)
                                             Console.WriteLine("{0} contains: ", docsDirectory)
                                             Console.WriteLine("   {0} subdirectories", dirs.Length)
                                             Console.WriteLine("   {0} files", files.Length)
                                          End Sub)
   End Sub
End Module
' The example displays output like the following:
'       C:\Users\<username>\Documents contains:
'          24 subdirectories
'          16 files

Açıklamalar

.NET, görevleri oluşturmak ve zamanlamak için iki fabrika sağlar:

  • Task ve Task<TResult> nesneleri oluşturan TaskFactory sınıfı. Varsayılan olmayan bağımsız değişkenler gerektiren bir görev oluşturmak ve yürütmek için bu yöntemin aşırı yüklemelerini çağırabilirsiniz.

    Uyarı

    .NET Framework 4.5'den başlayarak, Task.Run yöntemi varsayılan yapılandırma değerlerine sahip bir görev oluşturmanın ve hemen başlatmanın en kolay yolunu sağlar.

  • Task<TResult> nesneleri oluşturan TaskFactory<TResult> sınıfı.

TaskFactory sınıfı aşağıdakileri yapmanızı sağlar:

  • Bir görev oluşturun ve StartNew yöntemini çağırarak hemen başlatın.

    Uyarı

    .NET Framework 4.5'den başlayarak, Task.Run yöntemi varsayılan yapılandırma değerlerine sahip bir görev oluşturmanın ve hemen başlatmanın en kolay yolunu sağlar.

  • dizideki görevlerden herhangi biri tamamlandığında ContinueWhenAny yöntemini çağırarak başlayan bir görev oluşturun.

  • ContinueWhenAll yöntemini çağırarak bir dizideki tüm görevler tamamlandığında başlayan bir görev oluşturun.

Statik Task<TResult>.Factory özelliği varsayılan bir TaskFactory<TResult> nesnesi döndürür. TaskFactory sınıfının oluşturduğu Task nesnelerini yapılandırmak için TaskFactory sınıf oluşturucularından birini de çağırabilirsiniz. Aşağıdaki örnek, belirtilen iptal belirtecine, görev oluşturma seçeneklerine, devam seçeneklerine ve özelleştirilmiş bir görev zamanlayıcıya sahip görevler oluşturmak için yeni bir TaskFactory nesnesi yapılandırır.

using System;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;

class Example
{
   static CancellationTokenSource cts = new CancellationTokenSource();

   static TaskFactory factory = new TaskFactory(
      cts.Token,
      TaskCreationOptions.PreferFairness,
      TaskContinuationOptions.ExecuteSynchronously,
      new CustomScheduler());

   static void Main()
   {
      var t2 = factory.StartNew(() => DoWork());
      cts.Dispose();
   }

   static void DoWork() {/*...*/ }
}
Imports System.Collections.Generic
Imports System.Threading
Imports System.Threading.Tasks

Module Example
   Public Sub Main()
      Dim cts As New CancellationTokenSource()
      Dim factory As New TaskFactory(cts.Token,
                                     TaskCreationOptions.PreferFairness,
                                     TaskContinuationOptions.ExecuteSynchronously,
                                     New CustomScheduler())

      Dim t2 = factory.StartNew(Sub() DoWork())
      cts.Dispose()
   End Sub

   Sub DoWork()
      ' ...
   End Sub
End Module

Çoğu durumda, yeni bir TaskFactory örneği örneği oluşturmanız gerekmez. Bunun yerine, varsayılan değerleri kullanan bir fabrika nesnesi döndüren Task.Factory özelliğini kullanabilirsiniz. Daha sonra yeni görevleri başlatmak veya görev devamlılıklarını tanımlamak için yöntemlerini çağırabilirsiniz. Çizim için örne bakın.

Oluşturucular

TaskFactory()

Varsayılan yapılandırmayla bir TaskFactory örneği başlatır.

TaskFactory(CancellationToken, TaskCreationOptions, TaskContinuationOptions, TaskScheduler)

Belirtilen yapılandırmayla bir TaskFactory örneği başlatır.

TaskFactory(CancellationToken)

Belirtilen yapılandırmayla bir TaskFactory örneği başlatır.

TaskFactory(TaskCreationOptions, TaskContinuationOptions)

Belirtilen yapılandırmayla bir TaskFactory örneği başlatır.

TaskFactory(TaskScheduler)

Belirtilen yapılandırmayla bir TaskFactory örneği başlatır.

Özellikler

CancellationToken

Bu görev fabrikası için varsayılan iptal belirtecini alır.

ContinuationOptions

Bu görev fabrikası için varsayılan görev devamlılığı seçeneklerini alır.

CreationOptions

Bu görev fabrikası için varsayılan görev oluşturma seçeneklerini alır.

Scheduler

Bu görev fabrikası için varsayılan görev zamanlayıcısını alır.

Yöntemler

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(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[]>)

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>, 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>, 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>)

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>[]>, 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>[]>, 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>[]>)

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

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

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

Sağlanan kümedeki herhangi bir Görev tamamlandıktan sonra başlatılacak bir devamlılık Task oluşturur.

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

Sağlanan kümedeki herhangi bir Görev tamamlandıktan sonra başlatılacak bir devamlılık Task oluşturur.

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

Sağlanan kümedeki herhangi bir Görev tamamlandıktan sonra başlatılacak bir devamlılık Task oluşturur.

ContinueWhenAny(Task[], Action<Task>)

Sağlanan kümedeki herhangi bir Görev tamamlandıktan sonra başlatılacak bir devamlılık Task oluşturur.

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

Sağlanan kümedeki herhangi bir Görev tamamlandıktan sonra başlatılacak bir devamlılık Task<TResult> oluşturur.

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

Sağlanan kümedeki herhangi bir Görev tamamlandıktan sonra başlatılacak bir devamlılık Task<TResult> oluşturur.

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

Sağlanan kümedeki herhangi bir Görev tamamlandıktan sonra başlatılacak bir devamlılık Task<TResult> oluşturur.

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

Sağlanan kümedeki herhangi bir Görev tamamlandıktan sonra başlatılacak bir devamlılık Task<TResult> oluşturur.

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

Sağlanan kümedeki herhangi bir Görev tamamlandıktan sonra başlatılacak bir devamlılık Task oluşturur.

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

Sağlanan kümedeki herhangi bir Görev tamamlandıktan sonra başlatılacak bir devamlılık Task oluşturur.

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

Sağlanan kümedeki herhangi bir Görev tamamlandıktan sonra başlatılacak bir devamlılık Task oluşturur.

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

Sağlanan kümedeki herhangi bir Görev tamamlandıktan sonra başlatılacak bir devamlılık Task oluşturur.

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

Sağlanan kümedeki herhangi bir Görev tamamlandıktan sonra başlatılacak bir devamlılık Task<TResult> oluşturur.

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

Sağlanan kümedeki herhangi bir Görev tamamlandıktan sonra başlatılacak bir devamlılık Task<TResult> oluşturur.

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

Sağlanan kümedeki herhangi bir Görev tamamlandıktan sonra başlatılacak bir devamlılık Task<TResult> oluşturur.

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

Sağlanan kümedeki herhangi bir Görev tamamlandıktan sonra başlatılacak bir devamlılık Task<TResult> oluşturur.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Zaman Uyumsuz Programlama Modeli düzenine uygun başlangıç ve bitiş yöntemleri çiftini temsil eden bir Task oluşturur.

FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object)

Zaman Uyumsuz Programlama Modeli düzenine uygun başlangıç ve bitiş yöntemleri çiftini temsil eden bir Task oluşturur.

FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions, TaskScheduler)

Belirtilen bir IAsyncResult tamamlandığında bir bitiş yöntemi eylemi yürüten bir Task oluşturur.

FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions)

Belirtilen bir IAsyncResult tamamlandığında bir bitiş yöntemi eylemi yürüten bir Task oluşturur.

FromAsync(IAsyncResult, Action<IAsyncResult>)

Belirtilen bir IAsyncResult tamamlandığında bir bitiş yöntemi eylemi yürüten bir Task oluşturur.

FromAsync<TArg1,TArg2,TArg3,TResult>(Func<TArg1,TArg2,TArg3,AsyncCallback, Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object, TaskCreationOptions)

Zaman Uyumsuz Programlama Modeli düzenine uygun başlangıç ve bitiş yöntemleri çiftini temsil eden bir Task<TResult> oluşturur.

FromAsync<TArg1,TArg2,TArg3,TResult>(Func<TArg1,TArg2,TArg3,AsyncCallback, Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object)

Zaman Uyumsuz Programlama Modeli düzenine uygun başlangıç ve bitiş yöntemleri çiftini temsil eden bir Task<TResult> oluşturur.

FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback, Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, TArg3, Object, TaskCreationOptions)

Zaman Uyumsuz Programlama Modeli düzenine uygun başlangıç ve bitiş yöntemleri çiftini temsil eden bir Task oluşturur.

FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, TArg3, Object)

Zaman Uyumsuz Programlama Modeli düzenine uygun başlangıç ve bitiş yöntemleri çiftini temsil eden bir Task oluşturur.

FromAsync<TArg1,TArg2,TResult>(Func<TArg1,TArg2,AsyncCallback, Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object, TaskCreationOptions)

Zaman Uyumsuz Programlama Modeli düzenine uygun başlangıç ve bitiş yöntemleri çiftini temsil eden bir Task<TResult> oluşturur.

FromAsync<TArg1,TArg2,TResult>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object)

Zaman Uyumsuz Programlama Modeli düzenine uygun başlangıç ve bitiş yöntemleri çiftini temsil eden bir Task<TResult> oluşturur.

FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, Object, TaskCreationOptions)

Zaman Uyumsuz Programlama Modeli düzenine uygun başlangıç ve bitiş yöntemleri çiftini temsil eden bir Task oluşturur.

FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, Object)

Zaman Uyumsuz Programlama Modeli düzenine uygun başlangıç ve bitiş yöntemleri çiftini temsil eden bir Task oluşturur.

FromAsync<TArg1,TResult>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object, TaskCreationOptions)

Zaman Uyumsuz Programlama Modeli düzenine uygun başlangıç ve bitiş yöntemleri çiftini temsil eden bir Task<TResult> oluşturur.

FromAsync<TArg1,TResult>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object)

Zaman Uyumsuz Programlama Modeli düzenine uygun başlangıç ve bitiş yöntemleri çiftini temsil eden bir Task<TResult> oluşturur.

FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, Object, TaskCreationOptions)

Zaman Uyumsuz Programlama Modeli düzenine uygun başlangıç ve bitiş yöntemleri çiftini temsil eden bir Task oluşturur.

FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, Object)

Zaman Uyumsuz Programlama Modeli düzenine uygun başlangıç ve bitiş yöntemleri çiftini temsil eden bir Task oluşturur.

FromAsync<TResult>(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object, TaskCreationOptions)

Zaman Uyumsuz Programlama Modeli düzenine uygun başlangıç ve bitiş yöntemleri çiftini temsil eden bir Task<TResult> oluşturur.

FromAsync<TResult>(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object)

Zaman Uyumsuz Programlama Modeli düzenine uygun başlangıç ve bitiş yöntemleri çiftini temsil eden bir Task<TResult> oluşturur.

FromAsync<TResult>(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions, TaskScheduler)

Belirtilen bir IAsyncResult tamamlandığında bir end yöntemi işlevi yürüten bir Task<TResult> oluşturur.

FromAsync<TResult>(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions)

Belirtilen bir IAsyncResult tamamlandığında bir end yöntemi işlevi yürüten bir Task<TResult> oluşturur.

FromAsync<TResult>(IAsyncResult, Func<IAsyncResult,TResult>)

Belirtilen bir IAsyncResult tamamlandığında bir end yöntemi işlevi yürüten bir Task<TResult> oluşturur.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
StartNew(Action, CancellationToken, TaskCreationOptions, TaskScheduler)

Belirtilen eylem temsilcisi, iptal belirteci, oluşturma seçenekleri ve durum için bir görev oluşturur ve başlatır.

StartNew(Action, CancellationToken)

Belirtilen eylem temsilcisi ve iptal belirteci için bir görev oluşturur ve başlatır.

StartNew(Action, TaskCreationOptions)

Belirtilen eylem temsilcisi ve oluşturma seçenekleri için bir görev oluşturur ve başlatır.

StartNew(Action)

Belirtilen eylem temsilcisi için bir görev oluşturur ve başlatır.

StartNew(Action<Object>, Object, CancellationToken, TaskCreationOptions, TaskScheduler)

Belirtilen eylem temsilcisi, durum, iptal belirteci, oluşturma seçenekleri ve görev zamanlayıcı için bir görev oluşturur ve başlatır.

StartNew(Action<Object>, Object, CancellationToken)

Belirtilen eylem temsilcisi, durum ve iptal belirteci için bir görev oluşturur ve başlatır.

StartNew(Action<Object>, Object, TaskCreationOptions)

Belirtilen eylem temsilcisi, durum ve oluşturma seçenekleri için bir görev oluşturur ve başlatır.

StartNew(Action<Object>, Object)

Belirtilen eylem temsilcisi ve durumu için bir görev oluşturur ve başlatır.

StartNew<TResult>(Func<Object,TResult>, Object, CancellationToken, TaskCreationOptions, TaskScheduler)

Belirtilen işlev temsilcisi, durum, iptal belirteci, oluşturma seçenekleri ve görev zamanlayıcı için TResult türünde bir görev oluşturur ve başlatır.

StartNew<TResult>(Func<Object,TResult>, Object, CancellationToken)

Belirtilen işlev temsilcisi, durum ve iptal belirteci için TResult türünde bir görev oluşturur ve başlatır.

StartNew<TResult>(Func<Object,TResult>, Object, TaskCreationOptions)

Belirtilen işlev temsilcisi, durum ve oluşturma seçenekleri için TResult türünde bir görev oluşturur ve başlatır.

StartNew<TResult>(Func<Object,TResult>, Object)

Belirtilen işlev temsilcisi ve durumu için TResult türünde bir görev oluşturur ve başlatır.

StartNew<TResult>(Func<TResult>, CancellationToken, TaskCreationOptions, TaskScheduler)

Belirtilen işlev temsilcisi, iptal belirteci, oluşturma seçenekleri ve görev zamanlayıcı için TResult türünde bir görev oluşturur ve başlatır.

StartNew<TResult>(Func<TResult>, CancellationToken)

Belirtilen işlev temsilcisi ve iptal belirteci için TResult türünde bir görev oluşturur ve başlatır.

StartNew<TResult>(Func<TResult>, TaskCreationOptions)

Belirtilen işlev temsilcisi ve oluşturma seçenekleri için TResult türünde bir görev oluşturur ve başlatır.

StartNew<TResult>(Func<TResult>)

Belirtilen işlev temsilcisi için TResult türünde bir görev oluşturur ve başlatır.

ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

İş Parçacığı Güvenliği

TaskFactory tüm genel ve korumalı üyeleri iş parçacığı açısından güvenlidir ve birden çok iş parçacığından eşzamanlı olarak kullanılabilir.

Ayrıca bkz.