TaskFactory Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
StartNew<TResult>(Func<Object,TResult>, Object, CancellationToken) |
Hiermit wird eine Aufgabe vom Typ |
StartNew<TResult>(Func<Object,TResult>, Object, CancellationToken, TaskCreationOptions, TaskScheduler) |
Hiermit wird eine Aufgabe vom Typ |
StartNew<TResult>(Func<Object,TResult>, Object, TaskCreationOptions) |
Hiermit wird eine Aufgabe vom Typ |
StartNew<TResult>(Func<TResult>) |
Hiermit wird eine Aufgabe vom Typ |
StartNew<TResult>(Func<TResult>, CancellationToken) |
Hiermit wird eine Aufgabe vom Typ |
StartNew<TResult>(Func<TResult>, CancellationToken, TaskCreationOptions, TaskScheduler) |
Hiermit wird eine Aufgabe vom Typ |
StartNew<TResult>(Func<TResult>, TaskCreationOptions) |
Hiermit wird eine Aufgabe vom Typ |
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.