TaskFactory Klasse

Definition

Bietet Unterstützung für das Erstellen und Planen von Task-Objekten.

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

Beispiele

Im folgenden Beispiel wird die statische Factory Eigenschaft verwendet, um zwei Aufrufe an die TaskFactory.StartNew Methode auszuführen. Das erste füllt ein Array mit den Namen von Dateien im Verzeichnis "MyDocuments" des Benutzers auf, während der zweite ein Array mit den Namen von Unterverzeichnissen des MyDocuments-Verzeichnisses des Benutzers auffüllt. Anschließend wird die TaskFactory.ContinueWhenAll(Task[], Action<Task[]>) Methode aufgerufen, die Informationen zur Anzahl der Dateien und Verzeichnisse in den beiden Arrays anzeigt, nachdem die ersten beiden Aufgaben die Ausführung abgeschlossen haben.

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

Hinweise

.NET bietet zwei Fabriken zum Erstellen und Planen von Aufgaben:

  • Die TaskFactory Klasse, die erstellt und Objekte erstellt und Task<TResult> objekte.Task Sie können die Überladungen dieser Methode aufrufen, um eine Aufgabe zu erstellen und auszuführen, die nicht standardmäßige Argumente erfordert.

    Warnung

    Ab .NET Framework 4.5 bietet die Task.Run Methode die einfachste Möglichkeit, eine Aufgabe mit Standardkonfigurationswerten zu erstellen und sofort zu starten.

  • Die TaskFactory<TResult> Klasse, die Objekte erstellt Task<TResult> .

Mit der TaskFactory Klasse können Sie Folgendes ausführen:

  • Erstellen Sie eine Aufgabe, und starten Sie sie sofort, indem Sie die StartNew Methode aufrufen.

    Warnung

    Ab .NET Framework 4.5 bietet die Task.Run Methode die einfachste Möglichkeit, eine Aufgabe mit Standardkonfigurationswerten zu erstellen und sofort zu starten.

  • Erstellen Sie eine Aufgabe, die gestartet wird, wenn eine der Aufgaben in einem Array abgeschlossen wurde, indem Sie die ContinueWhenAny Methode aufrufen.

  • Erstellen Sie eine Aufgabe, die gestartet wird, wenn alle Vorgänge in einem Array abgeschlossen wurden, indem Sie die ContinueWhenAll Methode aufrufen.

Die statische Task<TResult>.Factory Eigenschaft gibt ein Standardobjekt TaskFactory<TResult> zurück. Sie können auch einen der TaskFactory Klassenkonstruktoren aufrufen, um die Objekte zu konfigurieren, die Task die TaskFactory Klasse erstellt. Im folgenden Beispiel wird ein neues TaskFactory Objekt so konfiguriert, dass Aufgaben mit einem angegebenen Abbruchtoken, Vorgangserstellungsoptionen, Fortsetzungsoptionen und einem angepassten Aufgabenplaner erstellt werden.

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

In den meisten Fällen müssen Sie keine neue TaskFactory Instanz instanziieren. Stattdessen können Sie die Task.Factory Eigenschaft verwenden, die ein Factoryobjekt zurückgibt, das Standardwerte verwendet. Anschließend können Sie die Methoden aufrufen, um neue Vorgänge zu starten oder Vorgangsfortsetzungen zu definieren. Eine Abbildung finden Sie im Beispiel.

Konstruktoren

TaskFactory()

Initialisiert eine TaskFactory-Instanz mit der Standardkonfiguration.

TaskFactory(CancellationToken)

Initialisiert eine TaskFactory-Instanz mit der angegebenen Konfiguration.

TaskFactory(CancellationToken, TaskCreationOptions, TaskContinuationOptions, TaskScheduler)

Initialisiert eine TaskFactory-Instanz mit der angegebenen Konfiguration.

TaskFactory(TaskCreationOptions, TaskContinuationOptions)

Initialisiert eine TaskFactory-Instanz mit der angegebenen Konfiguration.

TaskFactory(TaskScheduler)

Initialisiert eine TaskFactory-Instanz mit der angegebenen Konfiguration.

Eigenschaften

CancellationToken

Ruft das Standardabbruchtoken für diese Aufgabenfactory ab.

ContinuationOptions

Ruft die Standardaufgabenfortsetzungsoptionen für diese Aufgabenfactory ab.

CreationOptions

Ruft die standardmäßigen Aufgabenerstellungsoptionen für diese Aufgabenfactory ab.

Scheduler

Ruft das Standard-Aufgabenplaner für diese Aufgabenfactory ab.

Methoden

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

Erstellt eine Fortsetzungsaufgabe, die beginnt, wenn ein Satz angegebener Aufgaben abgeschlossen wurde.

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

Erstellt eine Fortsetzungsaufgabe, die beginnt, wenn ein Satz angegebener Aufgaben abgeschlossen wurde.

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

Erstellt eine Fortsetzungsaufgabe, die beginnt, wenn ein Satz angegebener Aufgaben abgeschlossen wurde.

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

Erstellt eine Fortsetzungsaufgabe, die beginnt, wenn ein Satz angegebener Aufgaben abgeschlossen wurde.

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

Erstellt eine Fortsetzungsaufgabe, die beginnt, wenn ein Satz angegebener Aufgaben abgeschlossen wurde.

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

Erstellt eine Fortsetzungsaufgabe, die beginnt, wenn ein Satz angegebener Aufgaben abgeschlossen wurde.

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

Erstellt eine Fortsetzungsaufgabe, die beginnt, wenn ein Satz angegebener Aufgaben abgeschlossen wurde.

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

Erstellt eine Fortsetzungsaufgabe, die beginnt, wenn ein Satz angegebener Aufgaben abgeschlossen wurde.

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

Erstellt eine Fortsetzungsaufgabe, die beginnt, wenn ein Satz angegebener Aufgaben abgeschlossen wurde.

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

Erstellt eine Fortsetzungsaufgabe, die beginnt, wenn ein Satz angegebener Aufgaben abgeschlossen wurde.

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

Erstellt eine Fortsetzungsaufgabe, die beginnt, wenn ein Satz angegebener Aufgaben abgeschlossen wurde.

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

Erstellt eine Fortsetzungsaufgabe, die beginnt, wenn ein Satz angegebener Aufgaben abgeschlossen wurde.

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

Erstellt eine Fortsetzungsaufgabe, die beginnt, wenn ein Satz angegebener Aufgaben abgeschlossen wurde.

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

Erstellt eine Fortsetzungsaufgabe, die beginnt, wenn ein Satz angegebener Aufgaben abgeschlossen wurde.

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

Erstellt eine Fortsetzungsaufgabe, die beginnt, wenn ein Satz angegebener Aufgaben abgeschlossen wurde.

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

Erstellt eine Fortsetzungsaufgabe, die beginnt, wenn ein Satz angegebener Aufgaben abgeschlossen wurde.

ContinueWhenAny(Task[], Action<Task>)

Erstellt ein Fortsetzungs-Task, das nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.

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

Erstellt ein Fortsetzungs-Task, das nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.

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

Erstellt ein Fortsetzungs-Task, das nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.

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

Erstellt ein Fortsetzungs-Task, das nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.

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

Erstellt ein Fortsetzungs-Task<TResult>, das nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.

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

Erstellt ein Fortsetzungs-Task<TResult>, das nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.

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

Erstellt ein Fortsetzungs-Task<TResult>, das nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.

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

Erstellt ein Fortsetzungs-Task<TResult>, das nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.

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

Erstellt ein Fortsetzungs-Task, das nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.

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

Erstellt ein Fortsetzungs-Task, das nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.

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

Erstellt ein Fortsetzungs-Task, das nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.

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

Erstellt ein Fortsetzungs-Task, das nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.

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

Erstellt ein Fortsetzungs-Task<TResult>, das nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.

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

Erstellt ein Fortsetzungs-Task<TResult>, das nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.

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

Erstellt ein Fortsetzungs-Task<TResult>, das nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.

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

Erstellt ein Fortsetzungs-Task<TResult>, das nach dem Abschluss einer Aufgabe im bereitgestellten Satz gestartet wird.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

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

Erstellt ein Task, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

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

Erstellt ein Task, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

FromAsync(IAsyncResult, Action<IAsyncResult>)

Erstellt ein Task-Element, das eine Endmethodenaktion ausführt, wenn ein angegebenes IAsyncResult-Objekt abgeschlossen wird.

FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions)

Erstellt ein Task-Element, das eine Endmethodenaktion ausführt, wenn ein angegebenes IAsyncResult-Objekt abgeschlossen wird.

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

Erstellt ein Task-Element, das eine Endmethodenaktion ausführt, wenn ein angegebenes IAsyncResult-Objekt abgeschlossen wird.

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

Erstellt ein Task<TResult>, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

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

Erstellt ein Task<TResult>, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

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

Erstellt ein Task, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

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

Erstellt ein Task, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

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

Erstellt ein Task<TResult>, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

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

Erstellt ein Task<TResult>, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

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

Erstellt ein Task, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

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

Erstellt ein Task, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

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

Erstellt ein Task<TResult>, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

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

Erstellt ein Task<TResult>, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

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

Erstellt ein Task, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

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

Erstellt ein Task, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

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

Erstellt ein Task<TResult>, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

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

Erstellt ein Task<TResult>, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

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

Erstellt ein Task<TResult>-Element, das eine Endmethodenfunktion ausführt, wenn ein angegebenes IAsyncResult-Objekt abgeschlossen wird.

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

Erstellt ein Task<TResult>-Element, das eine Endmethodenfunktion ausführt, wenn ein angegebenes IAsyncResult-Objekt abgeschlossen wird.

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

Erstellt ein Task<TResult>-Element, das eine Endmethodenfunktion ausführt, wenn ein angegebenes IAsyncResult-Objekt abgeschlossen wird.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
StartNew(Action)

Hiermit wird eine Aufgabe für den angegebenen Aktionsdelegaten erstellt und gestartet.

StartNew(Action, CancellationToken)

Hiermit wird eine Aufgabe für den angegebenen Aktionsdelegaten und das Abbruchtoken erstellt und gestartet.

StartNew(Action, CancellationToken, TaskCreationOptions, TaskScheduler)

Hiermit wird eine Aufgabe für den angegebenen Aktionsdelegaten, das Abbruchtoken, die Erstellungsoptionen und den Zustand erstellt und gestartet.

StartNew(Action, TaskCreationOptions)

Hiermit wird eine Aufgabe für den angegebenen Aktionsdelegaten und die Erstellungsoptionen erstellt und gestartet.

StartNew(Action<Object>, Object)

Hiermit wird eine Aufgabe für den angegebenen Aktionsdelegaten und Zustand erstellt und gestartet.

StartNew(Action<Object>, Object, CancellationToken)

Hiermit wird eine Aufgabe für den angegebenen Aktionsdelegaten, Zustand und das Abbruchtoken erstellt und gestartet.

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

Hiermit wird eine Aufgabe für den angegebenen Aktionsdelegaten, Zustand, das Abbruchtoken, die Erstellungsoptionen und den Taskplaner erstellt und gestartet.

StartNew(Action<Object>, Object, TaskCreationOptions)

Hiermit wird eine Aufgabe für den angegebenen Aktionsdelegaten, Zustand und die Erstellungsoptionen erstellt und gestartet.

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

Hiermit wird eine Aufgabe vom Typ TResult für den angegebenen Funktionsdelegaten und Zustand erstellt und gestartet.

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

Hiermit wird eine Aufgabe vom Typ TResult für den angegebenen Funktionsdelegaten, Zustand und das Abbruchtoken erstellt und gestartet.

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

Hiermit wird eine Aufgabe vom Typ TResult für den angegebenen Funktionsdelegaten, Zustand, das Abbruchtoken, die Erstellungsoptionen und den Taskplaner erstellt und gestartet.

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

Hiermit wird eine Aufgabe vom Typ TResult für den angegebenen Funktionsdelegaten, Zustand und die Erstellungsoptionen erstellt und gestartet.

StartNew<TResult>(Func<TResult>)

Hiermit wird eine Aufgabe vom Typ TResult für den angegebenen Funktionsdelegaten erstellt und gestartet.

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

Hiermit wird eine Aufgabe vom Typ TResult für den angegebenen Funktionsdelegaten und das Abbruchtoken erstellt und gestartet.

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

Hiermit wird eine Aufgabe vom Typ TResult für den angegebenen Funktionsdelegaten, das Abbruchtoken, die Erstellungsoptionen und den Taskplaner erstellt und gestartet.

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

Hiermit wird eine Aufgabe vom Typ TResult für den angegebenen Funktionsdelegaten und die Erstellungsoptionen erstellt und gestartet.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für

Threadsicherheit

Alle öffentlichen und geschützten Member von TaskFactory sind threadsicher und können gleichzeitig von mehreren Threads verwendet werden.

Siehe auch