TaskFactory Klasa

Definicja

Zapewnia obsługę tworzenia i planowania Task obiektów.Provides support for creating and scheduling Task objects.

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

Przykłady

Poniższy przykład używa właściwości statycznej, Factory Aby wykonać dwa wywołania TaskFactory.StartNew metody.The following example uses the static Factory property to make two calls to the TaskFactory.StartNew method. Pierwszy wypełnia tablicę nazwami plików w katalogu elementów WebDocuments, podczas gdy druga wypełnia tablicę nazwami podkatalogów katalogu Moje dokumenty użytkownika.The first populates an array with the names of files in the user's MyDocuments directory, while the second populates an array with the names of subdirectories of the user's MyDocuments directory. Następnie wywołuje TaskFactory.ContinueWhenAll(Task[], Action<Task[]>) metodę, która wyświetla informacje o liczbie plików i katalogów w dwóch tablicach po wykonaniu dwóch pierwszych zadań.It then calls the TaskFactory.ContinueWhenAll(Task[], Action<Task[]>) method, which displays information about the number of files and directories in the two arrays after the first two tasks have completed execution.

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

Uwagi

.NET Framework zawiera dwa fabryki do tworzenia i planowania zadań:The .NET Framework provides two factories for creating and scheduling tasks:

  • TaskFactoryKlasa, która tworzy Task obiekty i Task<TResult> .The TaskFactory class, which creates Task and Task<TResult> objects. Można wywołać przeciążenia tej metody, aby utworzyć i wykonać zadanie, które wymaga argumentów innych niż domyślne.You can call the overloads of this method to create and execute a task that requires non-default arguments.

    Ostrzeżenie

    Począwszy od .NET Framework 4,5, Task.Run Metoda zapewnia najprostszy sposób tworzenia zadania z domyślnymi wartościami konfiguracji i natychmiastowego uruchomienia.Starting with the .NET Framework 4.5, the Task.Run method provides the easiest way to create a task with default configuration values and start it immediately.

  • TaskFactory<TResult>Klasa, która tworzy Task<TResult> obiekty.The TaskFactory<TResult> class, which creates Task<TResult> objects.

TaskFactoryKlasa umożliwia wykonywanie następujących czynności:The TaskFactory class allows you to do the following:

  • Utwórz zadanie i uruchom je natychmiast, wywołując StartNew metodę.Create a task and start it immediately by calling the StartNew method.

    Ostrzeżenie

    Począwszy od .NET Framework 4,5, Task.Run Metoda zapewnia najprostszy sposób tworzenia zadania z domyślnymi wartościami konfiguracji i natychmiastowego uruchomienia.Starting with the .NET Framework 4.5, the Task.Run method provides the easiest way to create a task with default configuration values and start it immediately.

  • Utwórz zadanie, które jest uruchamiane, gdy jedno z zadań w tablicy zostało zakończone przez wywołanie ContinueWhenAny metody.Create a task that starts when any one of the tasks in an array has completed by calling the ContinueWhenAny method.

  • Utwórz zadanie, które jest uruchamiane po ukończeniu wszystkich zadań w tablicy przez wywołanie ContinueWhenAll metody.Create a task that starts when all the tasks in an array have completed by calling the ContinueWhenAll method.

Właściwość statyczna Task<TResult>.Factory zwraca obiekt domyślny TaskFactory<TResult> .The static Task<TResult>.Factory property returns a default TaskFactory<TResult> object. Można również wywołać jeden z TaskFactory konstruktorów klas do konfigurowania obiektów tworzonych przez Task TaskFactory klasę.You can also call one of the TaskFactory class constructors to configure the Task objects that the TaskFactory class creates. Poniższy przykład konfiguruje nowy TaskFactory obiekt, aby utworzyć zadania z określonym tokenem anulowania, opcjami tworzenia zadań, opcjami kontynuacji i dostosowanym harmonogramem zadań.The following example configures a new TaskFactory object to create tasks that have a specified cancellation token, task creation options, continuation options, and a customized task scheduler.

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

W większości przypadków nie trzeba tworzyć wystąpienia nowego TaskFactory wystąpienia.In most cases, you do not have to instantiate a new TaskFactory instance. Zamiast tego można użyć Task.Factory właściwości, która zwraca obiekt fabryki korzystający z wartości domyślnych.Instead, you can use the Task.Factory property, which returns a factory object that uses default values. Następnie można wywołać metody, aby rozpocząć nowe zadania lub określić kontynuacje zadania.You can then call its methods to start new tasks or define task continuations. Ilustracja zawiera przykład.For an illustration, see the example.

Konstruktory

TaskFactory()

Inicjuje TaskFactory wystąpienie z konfiguracją domyślną.Initializes a TaskFactory instance with the default configuration.

TaskFactory(CancellationToken)

Inicjuje TaskFactory wystąpienie z określoną konfiguracją.Initializes a TaskFactory instance with the specified configuration.

TaskFactory(CancellationToken, TaskCreationOptions, TaskContinuationOptions, TaskScheduler)

Inicjuje TaskFactory wystąpienie z określoną konfiguracją.Initializes a TaskFactory instance with the specified configuration.

TaskFactory(TaskCreationOptions, TaskContinuationOptions)

Inicjuje TaskFactory wystąpienie z określoną konfiguracją.Initializes a TaskFactory instance with the specified configuration.

TaskFactory(TaskScheduler)

Inicjuje TaskFactory wystąpienie z określoną konfiguracją.Initializes a TaskFactory instance with the specified configuration.

Właściwości

CancellationToken

Pobiera domyślny token anulowania dla tej fabryki zadań.Gets the default cancellation token for this task factory.

ContinuationOptions

Pobiera domyślne opcje kontynuacji zadania dla tej fabryki zadań.Gets the default task continuation options for this task factory.

CreationOptions

Pobiera domyślne opcje tworzenia zadań dla tej fabryki zadań.Gets the default task creation options for this task factory.

Scheduler

Pobiera domyślny harmonogram zadań dla tej fabryki zadań.Gets the default task scheduler for this task factory.

Metody

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

Tworzy zadanie kontynuacji, które jest uruchamiane po ukończeniu zestawu określonych zadań.Creates a continuation task that starts when a set of specified tasks has completed.

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

Tworzy zadanie kontynuacji, które jest uruchamiane po ukończeniu zestawu określonych zadań.Creates a continuation task that starts when a set of specified tasks has completed.

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

Tworzy zadanie kontynuacji, które jest uruchamiane po ukończeniu zestawu określonych zadań.Creates a continuation task that starts when a set of specified tasks has completed.

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

Tworzy zadanie kontynuacji, które jest uruchamiane po ukończeniu zestawu określonych zadań.Creates a continuation task that starts when a set of specified tasks has completed.

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

Tworzy zadanie kontynuacji, które jest uruchamiane po ukończeniu zestawu określonych zadań.Creates a continuation task that starts when a set of specified tasks has completed.

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

Tworzy zadanie kontynuacji, które jest uruchamiane po ukończeniu zestawu określonych zadań.Creates a continuation task that starts when a set of specified tasks has completed.

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

Tworzy zadanie kontynuacji, które jest uruchamiane po ukończeniu zestawu określonych zadań.Creates a continuation task that starts when a set of specified tasks has completed.

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

Tworzy zadanie kontynuacji, które jest uruchamiane po ukończeniu zestawu określonych zadań.Creates a continuation task that starts when a set of specified tasks has completed.

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

Tworzy zadanie kontynuacji, które jest uruchamiane po ukończeniu zestawu określonych zadań.Creates a continuation task that starts when a set of specified tasks has completed.

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

Tworzy zadanie kontynuacji, które jest uruchamiane po ukończeniu zestawu określonych zadań.Creates a continuation task that starts when a set of specified tasks has completed.

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

Tworzy zadanie kontynuacji, które jest uruchamiane po ukończeniu zestawu określonych zadań.Creates a continuation task that starts when a set of specified tasks has completed.

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

Tworzy zadanie kontynuacji, które jest uruchamiane po ukończeniu zestawu określonych zadań.Creates a continuation task that starts when a set of specified tasks has completed.

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

Tworzy zadanie kontynuacji, które jest uruchamiane po ukończeniu zestawu określonych zadań.Creates a continuation task that starts when a set of specified tasks has completed.

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

Tworzy zadanie kontynuacji, które jest uruchamiane po ukończeniu zestawu określonych zadań.Creates a continuation task that starts when a set of specified tasks has completed.

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

Tworzy zadanie kontynuacji, które jest uruchamiane po ukończeniu zestawu określonych zadań.Creates a continuation task that starts when a set of specified tasks has completed.

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

Tworzy zadanie kontynuacji, które jest uruchamiane po ukończeniu zestawu określonych zadań.Creates a continuation task that starts when a set of specified tasks has completed.

ContinueWhenAny(Task[], Action<Task>)

Tworzy kontynuację Task , która będzie uruchamiana po zakończeniu każdego zadania w podanym zestawie.Creates a continuation Task that will be started upon the completion of any Task in the provided set.

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

Tworzy kontynuację Task , która będzie uruchamiana po zakończeniu każdego zadania w podanym zestawie.Creates a continuation Task that will be started upon the completion of any Task in the provided set.

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

Tworzy kontynuację Task , która będzie uruchamiana po zakończeniu każdego zadania w podanym zestawie.Creates a continuation Task that will be started upon the completion of any Task in the provided set.

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

Tworzy kontynuację Task , która będzie uruchamiana po zakończeniu każdego zadania w podanym zestawie.Creates a continuation Task that will be started upon the completion of any Task in the provided set.

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

Tworzy kontynuację Task<TResult> , która będzie uruchamiana po zakończeniu każdego zadania w podanym zestawie.Creates a continuation Task<TResult> that will be started upon the completion of any Task in the provided set.

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

Tworzy kontynuację Task<TResult> , która będzie uruchamiana po zakończeniu każdego zadania w podanym zestawie.Creates a continuation Task<TResult> that will be started upon the completion of any Task in the provided set.

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

Tworzy kontynuację Task<TResult> , która będzie uruchamiana po zakończeniu każdego zadania w podanym zestawie.Creates a continuation Task<TResult> that will be started upon the completion of any Task in the provided set.

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

Tworzy kontynuację Task<TResult> , która będzie uruchamiana po zakończeniu każdego zadania w podanym zestawie.Creates a continuation Task<TResult> that will be started upon the completion of any Task in the provided set.

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

Tworzy kontynuację Task , która będzie uruchamiana po zakończeniu każdego zadania w podanym zestawie.Creates a continuation Task that will be started upon the completion of any Task in the provided set.

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

Tworzy kontynuację Task , która będzie uruchamiana po zakończeniu każdego zadania w podanym zestawie.Creates a continuation Task that will be started upon the completion of any Task in the provided set.

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

Tworzy kontynuację Task , która będzie uruchamiana po zakończeniu każdego zadania w podanym zestawie.Creates a continuation Task that will be started upon the completion of any Task in the provided set.

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

Tworzy kontynuację Task , która będzie uruchamiana po zakończeniu każdego zadania w podanym zestawie.Creates a continuation Task that will be started upon the completion of any Task in the provided set.

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

Tworzy kontynuację Task<TResult> , która będzie uruchamiana po zakończeniu każdego zadania w podanym zestawie.Creates a continuation Task<TResult> that will be started upon the completion of any Task in the provided set.

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

Tworzy kontynuację Task<TResult> , która będzie uruchamiana po zakończeniu każdego zadania w podanym zestawie.Creates a continuation Task<TResult> that will be started upon the completion of any Task in the provided set.

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

Tworzy kontynuację Task<TResult> , która będzie uruchamiana po zakończeniu każdego zadania w podanym zestawie.Creates a continuation Task<TResult> that will be started upon the completion of any Task in the provided set.

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

Tworzy kontynuację Task<TResult> , która będzie uruchamiana po zakończeniu każdego zadania w podanym zestawie.Creates a continuation Task<TResult> that will be started upon the completion of any Task in the provided set.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.Determines whether the specified object is equal to the current object.

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

Tworzy element Task reprezentujący parę metod BEGIN i End, które są zgodne ze wzorcem asynchronicznego modelu programowania.Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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

Tworzy element Task reprezentujący parę metod BEGIN i End, które są zgodne ze wzorcem asynchronicznego modelu programowania.Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

FromAsync(IAsyncResult, Action<IAsyncResult>)

Tworzy Task , który wykonuje akcję metody end po określonym IAsyncResult zakończeniu.Creates a Task that executes an end method action when a specified IAsyncResult completes.

FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions)

Tworzy Task , który wykonuje akcję metody end po określonym IAsyncResult zakończeniu.Creates a Task that executes an end method action when a specified IAsyncResult completes.

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

Tworzy Task , który wykonuje akcję metody end po określonym IAsyncResult zakończeniu.Creates a Task that executes an end method action when a specified IAsyncResult completes.

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

Tworzy element Task<TResult> reprezentujący parę metod BEGIN i End, które są zgodne ze wzorcem asynchronicznego modelu programowania.Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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

Tworzy element Task<TResult> reprezentujący parę metod BEGIN i End, które są zgodne ze wzorcem asynchronicznego modelu programowania.Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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

Tworzy element Task reprezentujący parę metod BEGIN i End, które są zgodne ze wzorcem asynchronicznego modelu programowania.Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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

Tworzy element Task reprezentujący parę metod BEGIN i End, które są zgodne ze wzorcem asynchronicznego modelu programowania.Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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

Tworzy element Task<TResult> reprezentujący parę metod BEGIN i End, które są zgodne ze wzorcem asynchronicznego modelu programowania.Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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

Tworzy element Task<TResult> reprezentujący parę metod BEGIN i End, które są zgodne ze wzorcem asynchronicznego modelu programowania.Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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

Tworzy element Task reprezentujący parę metod BEGIN i End, które są zgodne ze wzorcem asynchronicznego modelu programowania.Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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

Tworzy element Task reprezentujący parę metod BEGIN i End, które są zgodne ze wzorcem asynchronicznego modelu programowania.Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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

Tworzy element Task<TResult> reprezentujący parę metod BEGIN i End, które są zgodne ze wzorcem asynchronicznego modelu programowania.Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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

Tworzy element Task<TResult> reprezentujący parę metod BEGIN i End, które są zgodne ze wzorcem asynchronicznego modelu programowania.Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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

Tworzy element Task reprezentujący parę metod BEGIN i End, które są zgodne ze wzorcem asynchronicznego modelu programowania.Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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

Tworzy element Task reprezentujący parę metod BEGIN i End, które są zgodne ze wzorcem asynchronicznego modelu programowania.Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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

Tworzy element Task<TResult> reprezentujący parę metod BEGIN i End, które są zgodne ze wzorcem asynchronicznego modelu programowania.Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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

Tworzy element Task<TResult> reprezentujący parę metod BEGIN i End, które są zgodne ze wzorcem asynchronicznego modelu programowania.Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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

Tworzy obiekt Task<TResult> , który wykonuje funkcję metody end po określonym IAsyncResult zakończeniu.Creates a Task<TResult> that executes an end method function when a specified IAsyncResult completes.

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

Tworzy obiekt Task<TResult> , który wykonuje funkcję metody end po określonym IAsyncResult zakończeniu.Creates a Task<TResult> that executes an end method function when a specified IAsyncResult completes.

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

Tworzy obiekt Task<TResult> , który wykonuje funkcję metody end po określonym IAsyncResult zakończeniu.Creates a Task<TResult> that executes an end method function when a specified IAsyncResult completes.

GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetType()

Pobiera Type bieżące wystąpienie.Gets the Type of the current instance.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy skróconą kopię bieżącego elementu Object .Creates a shallow copy of the current Object.

(Odziedziczone po Object)
StartNew(Action)

Tworzy i uruchamia zadanie dla określonego delegata akcji.Creates and starts a task for the specified action delegate.

StartNew(Action, CancellationToken)

Tworzy i uruchamia zadanie dla określonego delegata akcji i tokenu anulowania.Creates and starts a task for the specified action delegate and cancellation token.

StartNew(Action, CancellationToken, TaskCreationOptions, TaskScheduler)

Tworzy i uruchamia zadanie dla określonego delegata akcji, tokenu anulowania, opcji tworzenia i stanu.Creates and starts a task for the specified action delegate, cancellation token, creation options and state.

StartNew(Action, TaskCreationOptions)

Tworzy i uruchamia zadanie dla określonego delegata akcji i opcji tworzenia.Creates and starts a task for the specified action delegate and creation options.

StartNew(Action<Object>, Object)

Tworzy i uruchamia zadanie dla określonego delegata akcji i stanu.Creates and starts a task for the specified action delegate and state.

StartNew(Action<Object>, Object, CancellationToken)

Tworzy i uruchamia zadanie dla określonego delegata akcji, stanu i tokenu anulowania.Creates and starts a task for the specified action delegate, state and cancellation token.

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

Tworzy i uruchamia zadanie dla określonego delegata akcji, stanu, tokenu anulowania, opcji tworzenia i harmonogramu zadań.Creates and starts a task for the specified action delegate, state, cancellation token, creation options and task scheduler.

StartNew(Action<Object>, Object, TaskCreationOptions)

Tworzy i uruchamia zadanie dla określonego delegata akcji, stanu i opcji tworzenia.Creates and starts a task for the specified action delegate, state and creation options.

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

Tworzy i uruchamia zadanie typu TResult dla określonego delegata funkcji i stanu.Creates and starts a task of type TResult for the specified function delegate and state.

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

Tworzy i uruchamia zadanie typu TResult dla określonego delegata funkcji, stanu i tokenu anulowania.Creates and starts a task of type TResult for the specified function delegate, state and cancellation token.

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

Tworzy i uruchamia zadanie typu TResult dla określonego delegata funkcji, stanu, tokenu anulowania, opcji tworzenia i harmonogramu zadań.Creates and starts a task of type TResult for the specified function delegate, state, cancellation token, creation options and task scheduler.

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

Tworzy i uruchamia zadanie typu TResult dla określonego delegata funkcji, stanu i opcji tworzenia.Creates and starts a task of type TResult for the specified function delegate, state and creation options.

StartNew<TResult>(Func<TResult>)

Tworzy i uruchamia zadanie typu TResult dla określonego delegata funkcji.Creates and starts a task of type TResult for the specified function delegate.

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

Tworzy i uruchamia zadanie typu TResult dla określonego delegata funkcji i tokenu anulowania.Creates and starts a task of type TResult for the specified function delegate and cancellation token.

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

Tworzy i uruchamia zadanie typu TResult dla określonego delegata funkcji, tokenu anulowania, opcji tworzenia i harmonogramu zadań.Creates and starts a task of type TResult for the specified function delegate, cancellation token, creation options and task scheduler.

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

Tworzy i uruchamia zadanie typu TResult dla określonych opcji delegowania i tworzenia funkcji.Creates and starts a task of type TResult for the specified function delegate and creation options.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)

Dotyczy

Bezpieczeństwo wątkowe

Wszystkie publiczne i chronione elementy członkowskie TaskFactory są bezpieczne dla wątków i mogą być używane współbieżnie z wielu wątków.All public and protected members of TaskFactory are thread-safe and may be used concurrently from multiple threads.