TaskFactory Třída

Definice

Poskytuje podporu pro vytváření a plánování Taskch objektů.Provides support for creating and scheduling Task objects.

public ref class TaskFactory
public class TaskFactory
type TaskFactory = class
Public Class TaskFactory
Dědičnost
TaskFactory

Příklady

Následující příklad používá vlastnost Static Factory k vytvoření dvou volání metody TaskFactory.StartNew.The following example uses the static Factory property to make two calls to the TaskFactory.StartNew method. První naplní pole názvy souborů v adresáři dokumenty uživatele, zatímco druhý vyplní pole názvy podadresářů adresáře Dokumenty uživatele.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. Poté zavolá metodu TaskFactory.ContinueWhenAll(Task[], Action<Task[]>), která zobrazí informace o počtu souborů a adresářů v obou polích po dokončení prvních dvou úloh.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

Poznámky

.NET Framework poskytuje dva továrny pro vytváření a plánování úloh:The .NET Framework provides two factories for creating and scheduling tasks:

  • Třída TaskFactory, která vytváří objekty Task a Task<TResult>.The TaskFactory class, which creates Task and Task<TResult> objects. Můžete zavolat přetížení této metody pro vytvoření a spuštění úlohy, která vyžaduje jiné než výchozí argumenty.You can call the overloads of this method to create and execute a task that requires non-default arguments.

    Varování

    Počínaje .NET Framework 4.5.NET Framework 4.5metoda Task.Run poskytuje nejjednodušší způsob, jak vytvořit úlohu s výchozími hodnotami konfigurace a okamžitě ji spustit.Starting with the .NET Framework 4.5.NET Framework 4.5, the Task.Run method provides the easiest way to create a task with default configuration values and start it immediately.

  • Třída TaskFactory<TResult>, která vytváří objekty Task<TResult>.The TaskFactory<TResult> class, which creates Task<TResult> objects.

TaskFactory třídy vám umožní provést následující akce:The TaskFactory class allows you to do the following:

  • Vytvořte úkol a ihned ho spusťte voláním metody StartNew.Create a task and start it immediately by calling the StartNew method.

    Varování

    Počínaje .NET Framework 4.5.NET Framework 4.5metoda Task.Run poskytuje nejjednodušší způsob, jak vytvořit úlohu s výchozími hodnotami konfigurace a okamžitě ji spustit.Starting with the .NET Framework 4.5.NET Framework 4.5, the Task.Run method provides the easiest way to create a task with default configuration values and start it immediately.

  • Vytvořte úkol, který se spustí, když se některý z úkolů v poli dokončí voláním metody ContinueWhenAny.Create a task that starts when any one of the tasks in an array has completed by calling the ContinueWhenAny method.

  • Vytvořte úkol, který se spustí po dokončení všech úkolů v poli voláním metody ContinueWhenAll.Create a task that starts when all the tasks in an array have completed by calling the ContinueWhenAll method.

Vlastnost Static Task<TResult>.Factory vrací výchozí objekt TaskFactory<TResult>.The static Task<TResult>.Factory property returns a default TaskFactory<TResult> object. Můžete také volat jeden z konstruktorů TaskFactory třídy pro konfiguraci Task objektů, které třída TaskFactory vytvoří.You can also call one of the TaskFactory class constructors to configure the Task objects that the TaskFactory class creates. V následujícím příkladu je nakonfiguruje nový objekt TaskFactory, který vytvoří úlohy, které mají zadaný token zrušení, možnosti vytvoření úlohy, možnosti pokračování a vlastní Plánovač úloh.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

Ve většině případů nemusíte vytvářet instance nové instance TaskFactory.In most cases, you do not have to instantiate a new TaskFactory instance. Místo toho můžete použít vlastnost Task.Factory, která vrací objekt factory, který používá výchozí hodnoty.Instead, you can use the Task.Factory property, which returns a factory object that uses default values. Pak můžete zavolat jeho metody a zahájit nové úkoly nebo definovat pokračování úlohy.You can then call its methods to start new tasks or define task continuations. Ilustraci najdete v příkladu.For an illustration, see the example.

Konstruktory

TaskFactory()

Inicializuje instanci TaskFactory s výchozí konfigurací.Initializes a TaskFactory instance with the default configuration.

TaskFactory(CancellationToken)

Inicializuje instanci TaskFactory se zadanou konfigurací.Initializes a TaskFactory instance with the specified configuration.

TaskFactory(CancellationToken, TaskCreationOptions, TaskContinuationOptions, TaskScheduler)

Inicializuje instanci TaskFactory se zadanou konfigurací.Initializes a TaskFactory instance with the specified configuration.

TaskFactory(TaskCreationOptions, TaskContinuationOptions)

Inicializuje instanci TaskFactory se zadanou konfigurací.Initializes a TaskFactory instance with the specified configuration.

TaskFactory(TaskScheduler)

Inicializuje instanci TaskFactory se zadanou konfigurací.Initializes a TaskFactory instance with the specified configuration.

Vlastnosti

CancellationToken

Získá výchozí token zrušení pro tento objekt pro vytváření úloh.Gets the default cancellation token for this task factory.

ContinuationOptions

Získá výchozí možnosti pokračování úlohy pro tento objekt pro vytváření úloh.Gets the default task continuation options for this task factory.

CreationOptions

Získá výchozí možnosti pro vytvoření úlohy pro tento objekt pro vytváření úloh.Gets the default task creation options for this task factory.

Scheduler

Získá výchozí Plánovač úloh pro tento objekt pro vytváření úloh.Gets the default task scheduler for this task factory.

Metody

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

Vytvoří úlohu pokračování, která se spustí, když se dokončí sada zadaných úloh.Creates a continuation task that starts when a set of specified tasks has completed.

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

Vytvoří úlohu pokračování, která se spustí, když se dokončí sada zadaných úloh.Creates a continuation task that starts when a set of specified tasks has completed.

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

Vytvoří úlohu pokračování, která se spustí, když se dokončí sada zadaných úloh.Creates a continuation task that starts when a set of specified tasks has completed.

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

Vytvoří úlohu pokračování, která se spustí, když se dokončí sada zadaných úloh.Creates a continuation task that starts when a set of specified tasks has completed.

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

Vytvoří úlohu pokračování, která se spustí, když se dokončí sada zadaných úloh.Creates a continuation task that starts when a set of specified tasks has completed.

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

Vytvoří úlohu pokračování, která se spustí, když se dokončí sada zadaných úloh.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)

Vytvoří úlohu pokračování, která se spustí, když se dokončí sada zadaných úloh.Creates a continuation task that starts when a set of specified tasks has completed.

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

Vytvoří úlohu pokračování, která se spustí, když se dokončí sada zadaných úloh.Creates a continuation task that starts when a set of specified tasks has completed.

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

Vytvoří úlohu pokračování, která se spustí, když se dokončí sada zadaných úloh.Creates a continuation task that starts when a set of specified tasks has completed.

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

Vytvoří úlohu pokračování, která se spustí, když se dokončí sada zadaných úloh.Creates a continuation task that starts when a set of specified tasks has completed.

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

Vytvoří úlohu pokračování, která se spustí, když se dokončí sada zadaných úloh.Creates a continuation task that starts when a set of specified tasks has completed.

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

Vytvoří úlohu pokračování, která se spustí, když se dokončí sada zadaných úloh.Creates a continuation task that starts when a set of specified tasks has completed.

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

Vytvoří úlohu pokračování, která se spustí, když se dokončí sada zadaných úloh.Creates a continuation task that starts when a set of specified tasks has completed.

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

Vytvoří úlohu pokračování, která se spustí, když se dokončí sada zadaných úloh.Creates a continuation task that starts when a set of specified tasks has completed.

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

Vytvoří úlohu pokračování, která se spustí, když se dokončí sada zadaných úloh.Creates a continuation task that starts when a set of specified tasks has completed.

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

Vytvoří úlohu pokračování, která se spustí, když se dokončí sada zadaných úloh.Creates a continuation task that starts when a set of specified tasks has completed.

ContinueWhenAny(Task[], Action<Task>)

Vytvoří Task pokračování, které se spustí po dokončení všech úkolů v zadané sadě.Creates a continuation Task that will be started upon the completion of any Task in the provided set.

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

Vytvoří Task pokračování, které se spustí po dokončení všech úkolů v zadané sadě.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)

Vytvoří Task pokračování, které se spustí po dokončení všech úkolů v zadané sadě.Creates a continuation Task that will be started upon the completion of any Task in the provided set.

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

Vytvoří Task pokračování, které se spustí po dokončení všech úkolů v zadané sadě.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>)

Vytvoří Task<TResult> pokračování, které se spustí po dokončení všech úkolů v zadané sadě.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)

Vytvoří Task<TResult> pokračování, které se spustí po dokončení všech úkolů v zadané sadě.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)

Vytvoří Task<TResult> pokračování, které se spustí po dokončení všech úkolů v zadané sadě.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)

Vytvoří Task<TResult> pokračování, které se spustí po dokončení všech úkolů v zadané sadě.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>>)

Vytvoří Task pokračování, které se spustí po dokončení všech úkolů v zadané sadě.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)

Vytvoří Task pokračování, které se spustí po dokončení všech úkolů v zadané sadě.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)

Vytvoří Task pokračování, které se spustí po dokončení všech úkolů v zadané sadě.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)

Vytvoří Task pokračování, které se spustí po dokončení všech úkolů v zadané sadě.Creates a continuation Task that will be started upon the completion of any Task in the provided set.

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

Vytvoří Task<TResult> pokračování, které se spustí po dokončení všech úkolů v zadané sadě.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)

Vytvoří Task<TResult> pokračování, které se spustí po dokončení všech úkolů v zadané sadě.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)

Vytvoří Task<TResult> pokračování, které se spustí po dokončení všech úkolů v zadané sadě.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)

Vytvoří Task<TResult> pokračování, které se spustí po dokončení všech úkolů v zadané sadě.Creates a continuation Task<TResult> that will be started upon the completion of any Task in the provided set.

Equals(Object)

Určuje, zda se zadaný objekt rovná aktuálnímu objektu.Determines whether the specified object is equal to the current object.

(Zděděno od Object)
FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object)

Vytvoří Task reprezentující dvojici počátečních a koncových metod, které odpovídají vzoru asynchronního programovacího modelu.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)

Vytvoří Task reprezentující dvojici počátečních a koncových metod, které odpovídají vzoru asynchronního programovacího modelu.Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

FromAsync(IAsyncResult, Action<IAsyncResult>)

Vytvoří Task, který provede akci koncové metody po dokončení zadaného IAsyncResult.Creates a Task that executes an end method action when a specified IAsyncResult completes.

FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions)

Vytvoří Task, který provede akci koncové metody po dokončení zadaného IAsyncResult.Creates a Task that executes an end method action when a specified IAsyncResult completes.

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

Vytvoří Task, který provede akci koncové metody po dokončení zadaného IAsyncResult.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)

Vytvoří Task<TResult> reprezentující dvojici počátečních a koncových metod, které odpovídají vzoru asynchronního programovacího modelu.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)

Vytvoří Task<TResult> reprezentující dvojici počátečních a koncových metod, které odpovídají vzoru asynchronního programovacího modelu.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)

Vytvoří Task reprezentující dvojici počátečních a koncových metod, které odpovídají vzoru asynchronního programovacího modelu.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)

Vytvoří Task reprezentující dvojici počátečních a koncových metod, které odpovídají vzoru asynchronního programovacího modelu.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)

Vytvoří Task<TResult> reprezentující dvojici počátečních a koncových metod, které odpovídají vzoru asynchronního programovacího modelu.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)

Vytvoří Task<TResult> reprezentující dvojici počátečních a koncových metod, které odpovídají vzoru asynchronního programovacího modelu.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)

Vytvoří Task reprezentující dvojici počátečních a koncových metod, které odpovídají vzoru asynchronního programovacího modelu.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)

Vytvoří Task reprezentující dvojici počátečních a koncových metod, které odpovídají vzoru asynchronního programovacího modelu.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)

Vytvoří Task<TResult> reprezentující dvojici počátečních a koncových metod, které odpovídají vzoru asynchronního programovacího modelu.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)

Vytvoří Task<TResult> reprezentující dvojici počátečních a koncových metod, které odpovídají vzoru asynchronního programovacího modelu.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)

Vytvoří Task reprezentující dvojici počátečních a koncových metod, které odpovídají vzoru asynchronního programovacího modelu.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)

Vytvoří Task reprezentující dvojici počátečních a koncových metod, které odpovídají vzoru asynchronního programovacího modelu.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)

Vytvoří Task<TResult> reprezentující dvojici počátečních a koncových metod, které odpovídají vzoru asynchronního programovacího modelu.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)

Vytvoří Task<TResult> reprezentující dvojici počátečních a koncových metod, které odpovídají vzoru asynchronního programovacího modelu.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>)

Vytvoří Task<TResult>, který provede funkci end metody při dokončení zadaného IAsyncResult.Creates a Task<TResult> that executes an end method function when a specified IAsyncResult completes.

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

Vytvoří Task<TResult>, který provede funkci end metody při dokončení zadaného IAsyncResult.Creates a Task<TResult> that executes an end method function when a specified IAsyncResult completes.

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

Vytvoří Task<TResult>, který provede funkci end metody při dokončení zadaného IAsyncResult.Creates a Task<TResult> that executes an end method function when a specified IAsyncResult completes.

GetHashCode()

Slouží jako výchozí funkce hash.Serves as the default hash function.

(Zděděno od Object)
GetType()

Získá Type aktuální instance.Gets the Type of the current instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří kopii aktuálního Objectbez podstruktury.Creates a shallow copy of the current Object.

(Zděděno od Object)
StartNew(Action)

Vytvoří a spustí úlohu.Creates and starts a task.

StartNew(Action, CancellationToken)

Vytvoří a spustí Task.Creates and starts a Task.

StartNew(Action, CancellationToken, TaskCreationOptions, TaskScheduler)

Vytvoří a spustí Task.Creates and starts a Task.

StartNew(Action, TaskCreationOptions)

Vytvoří a spustí Task.Creates and starts a Task.

StartNew(Action<Object>, Object)

Vytvoří a spustí Task.Creates and starts a Task.

StartNew(Action<Object>, Object, CancellationToken)

Vytvoří a spustí Task.Creates and starts a Task.

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

Vytvoří a spustí Task.Creates and starts a Task.

StartNew(Action<Object>, Object, TaskCreationOptions)

Vytvoří a spustí Task.Creates and starts a Task.

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

Vytvoří a spustí Task<TResult>.Creates and starts a Task<TResult>.

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

Vytvoří a spustí Task<TResult>.Creates and starts a Task<TResult>.

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

Vytvoří a spustí Task<TResult>.Creates and starts a Task<TResult>.

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

Vytvoří a spustí Task<TResult>.Creates and starts a Task<TResult>.

StartNew<TResult>(Func<TResult>)

Vytvoří a spustí Task<TResult>.Creates and starts a Task<TResult>.

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

Vytvoří a spustí Task<TResult>.Creates and starts a Task<TResult>.

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

Vytvoří a spustí Task<TResult>.Creates and starts a Task<TResult>.

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

Vytvoří a spustí Task<TResult>.Creates and starts a Task<TResult>.

ToString()

Vrací řetězec, který představuje aktuální objekt.Returns a string that represents the current object.

(Zděděno od Object)

Platí pro

Bezpečný přístup z více vláken

Všechny veřejné a chráněné členy TaskFactory jsou bezpečné pro přístup z více vláken a mohou být použity souběžně z více vláken.All public and protected members of TaskFactory are thread-safe and may be used concurrently from multiple threads.

Viz také