TaskFactory Sınıf

Tanım

Nesneleri oluşturmak ve zamanlamak Task için destek sağlar.

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

Örnekler

Aşağıdaki örnek, yöntemine iki çağrı yapmak için TaskFactory.StartNew statik Factory özelliğini kullanır. birincisi bir diziyi kullanıcının MyDocuments dizinindeki dosya 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 yöntemini çağırır TaskFactory.ContinueWhenAll(Task[], Action<Task[]>) .

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:

  • TaskFactory ve Task<TResult> nesnelerini oluşturan Task 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 yöntemi, Task.Run varsayılan yapılandırma değerlerine sahip bir görev oluşturmanın ve hemen başlatmanın en kolay yolunu sağlar.

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

TaskFactory sınıfı aşağıdakileri yapmanıza olanak tanır:

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

    Uyarı

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

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

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

Statik Task<TResult>.Factory özellik varsayılan TaskFactory<TResult> bir nesne döndürür. Sınıfın TaskFactory oluşturduğu nesneleri TaskFactory yapılandırmak Task için 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 TaskFactory bir nesne 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 TaskFactory bir örneğin örneğini oluşturmanız gerekmez. Bunun yerine, varsayılan değerleri kullanan bir fabrika nesnesi döndüren özelliğini kullanabilirsiniz Task.Factory . Daha sonra yeni görevler başlatmak veya görev devamlılıkları tanımlamak için yöntemlerini çağırabilirsiniz. Bir çizim için örne bakın.

Oluşturucular

TaskFactory()

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

TaskFactory(CancellationToken)

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

TaskFactory(CancellationToken, TaskCreationOptions, TaskContinuationOptions, TaskScheduler)

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

TaskFactory(TaskCreationOptions, TaskContinuationOptions)

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

TaskFactory(TaskScheduler)

Belirtilen yapılandırmaya sahip 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ık 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[]>)

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[]>, 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[]>, 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,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>, 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>(Task<TAntecedentResult>[], Action<Task<TAntecedentResult>[]>)

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

Belirtilen bir görev kümesi tamamlandığında başlayan bir devamlılık görevi 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(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>, 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>, TaskContinuationOptions)

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

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

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

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

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)

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

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

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

FromAsync(IAsyncResult, Action<IAsyncResult>)

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

FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions)

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

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

Belirtilen IAsyncResult işlem Task tamamlandığında bir bitiş yöntemi eylemi yürüten bir 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 desenine uyan bir başlangıç ve bitiş yöntemi ç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, TaskCreationOptions)

Zaman Uyumsuz Programlama Modeli desenine uyan bir başlangıç ve bitiş yöntemi ç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)

Zaman Uyumsuz Programlama Modeli desenine uyan bir başlangıç ve bitiş yöntemi çiftini temsil eden bir Task oluşturur.

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

Zaman Uyumsuz Programlama Modeli desenine uyan bir başlangıç ve bitiş yöntemi çiftini temsil eden bir Task oluşturur.

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

Zaman Uyumsuz Programlama Modeli desenine uyan bir başlangıç ve bitiş yöntemi çiftini temsil eden bir Task<TResult> oluşturur.

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

Zaman Uyumsuz Programlama Modeli desenine uyan bir başlangıç ve bitiş yöntemi çiftini temsil eden bir Task<TResult> oluşturur.

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

Zaman Uyumsuz Programlama Modeli desenine uyan bir başlangıç ve bitiş yöntemi çiftini temsil eden bir Task oluşturur.

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

Zaman Uyumsuz Programlama Modeli desenine uyan bir başlangıç ve bitiş yöntemi çiftini temsil eden bir Task oluşturur.

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

Zaman Uyumsuz Programlama Modeli desenine uyan bir başlangıç ve bitiş yöntemi çiftini temsil eden bir Task<TResult> oluşturur.

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

Zaman Uyumsuz Programlama Modeli desenine uyan bir başlangıç ve bitiş yöntemi çiftini temsil eden bir Task<TResult> oluşturur.

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

Zaman Uyumsuz Programlama Modeli desenine 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, TaskCreationOptions)

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

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

Zaman Uyumsuz Programlama Modeli desenine 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, TaskCreationOptions)

Zaman Uyumsuz Programlama Modeli desenine uyan bir başlangıç ve bitiş yöntemi çiftini temsil eden bir Task<TResult> oluşturur.

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

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

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

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

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

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

GetHashCode()

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

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

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

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

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
StartNew(Action)

Belirtilen eylem temsilcisi 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, 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, TaskCreationOptions)

Belirtilen eylem temsilcisi 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(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, 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, TaskCreationOptions)

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

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

Belirtilen işlev temsilcisi ve durumu için türünde TResult 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 türünde TResult 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 türünde TResult 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 türünde TResult bir görev oluşturur ve başlatır.

StartNew<TResult>(Func<TResult>)

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

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

Belirtilen işlev temsilcisi ve iptal belirteci için türünde TResult 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 türünde TResult 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 türünde TResult bir görev oluşturur ve başlatır.

ToString()

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

(Devralındığı yer: Object)

Şunlara uygulanır

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

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

Ayrıca bkz.