TaskFactory<TResult> TaskFactory<TResult> TaskFactory<TResult> TaskFactory<TResult> Class

Definizione

Fornisce supporto per la creazione e la pianificazione di oggetti Task<TResult>.Provides support for creating and scheduling Task<TResult> objects.

generic <typename TResult>
public ref class TaskFactory
public class TaskFactory<TResult>
type TaskFactory<'Result> = class
Public Class TaskFactory(Of TResult)

Parametri di tipo

TResult

Valore restituito degli oggetti Task<TResult> creati dai metodi di questa classe.The return value of the Task<TResult> objects that the methods of this class create.

Ereditarietà
TaskFactory<TResult>TaskFactory<TResult>TaskFactory<TResult>TaskFactory<TResult>

Esempi

L'esempio seguente usa il metodo statico Factory proprietà effettuare due chiamate al TaskFactory<TResult>.StartNew (metodo).The following example uses the static Factory property to make two calls to the TaskFactory<TResult>.StartNew method. La prima attività restituisce una matrice di stringhe che viene popolata con i nomi dei file nella directory di documenti dell'utente, mentre il secondo restituisce una matrice di stringhe che viene popolata con i nomi delle sottodirectory della directory documenti dell'utente.The first task returns a string array that is populated with the names of files in the user's MyDocuments directory, while the second returns a string array that is populated with the names of subdirectories of the user's MyDocuments directory. Chiama quindi il TaskFactory.ContinueWhenAll(Task[], Action<Task[]>) metodo, che consente di visualizzare informazioni sul numero di file e directory in matrici restituite dalle due attività dopo che è stata completata l'esecuzione.It then calls the TaskFactory.ContinueWhenAll(Task[], Action<Task[]>) method, which displays information about the number of files and directories in the arrays returned by the two tasks after they have completed execution.

using System;
using System.IO;
using System.Threading.Tasks;

public class Example
{
   public static void Main()
   {
      Task<string[]>[] tasks = new Task<string[]>[2];
      String docsDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);

      tasks[0] = Task<string[]>.Factory.StartNew( () => Directory.GetFiles(docsDirectory));
      tasks[1] = Task<string[]>.Factory.StartNew( () => Directory.GetDirectories(docsDirectory));

      Task.Factory.ContinueWhenAll(tasks, completedTasks => {
                                             Console.WriteLine("{0} contains: ", docsDirectory);
                                             Console.WriteLine("   {0} subdirectories", tasks[1].Result.Length);
                                             Console.WriteLine("   {0} files", tasks[0].Result.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(Of String())
      Dim docsDirectory As String = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
      
      tasks(0) = Task(Of String()).Factory.StartNew( Function()Directory.GetFiles(docsDirectory) )
''                                        End Sub )
      tasks(1) = Task(Of String()).Factory.StartNew( Function() Directory.GetDirectories(docsDirectory) )
''                                        End Sub )
      Task.Factory.ContinueWhenAll(tasks, Sub(completedTasks)
                                             Console.WriteLine("{0} contains: ", docsDirectory)
                                             Console.WriteLine("   {0} subdirectories", tasks(1).Result.Length)
                                             Console.WriteLine("   {0} files", tasks(0).Result.Length)
                                          End Sub)
   End Sub
End Module
' The example displays output like the following:
'       C:\Users\<username>\Documents contains:
'          24 subdirectories
'          16 files

Commenti

.NET Framework fornisce due factory per la creazione e pianificazione delle attività:The .NET Framework provides two factories for creating and scheduling tasks:

Il TaskFactory<TResult> classe consente di eseguire le operazioni seguenti:The TaskFactory<TResult> class allows you to do the following:

  • Creare un'attività e avviare immediatamente chiamando il StartNew (metodo).Create a task and start it immediately by calling the StartNew method. È possibile chiamare overload di questo metodo per creare ed eseguire un'attività che richiede argomenti non predefiniti.You can call the overloads of this method to create and execute a task that requires non-default arguments.

    Avviso

    Inizia con la .NET Framework 4.5.NET Framework 4.5, il Task.Run metodo fornisce il modo più semplice per creare un'attività con impostazione predefinita i valori di configurazione e avvia immediatamente.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.

  • Creare un'attività che viene avviato quando una qualsiasi delle attività in una matrice è stata completata chiamando il ContinueWhenAny o ContinueWhenAny (metodo).Create a task that starts when any one of the tasks in an array has completed by calling the ContinueWhenAny or ContinueWhenAny method.

  • Creare un'attività che viene avviata al completamento di tutte le attività in una matrice mediante la chiamata di ContinueWhenAll o ContinueWhenAll (metodo).Create a task that starts when all the tasks in an array have completed by calling the ContinueWhenAll or ContinueWhenAll method.

Il metodo statico Task<TResult>.Factory proprietà restituisce un valore predefinito TaskFactory<TResult> oggetto.The static Task<TResult>.Factory property returns a default TaskFactory<TResult> object. È inoltre possibile chiamare uno del TaskFactory<TResult> classe costruttori per configurare il Task<TResult> oggetti che il TaskFactory<TResult> classe crea.You can also call one of the TaskFactory<TResult> class constructors to configure the Task<TResult> objects that the TaskFactory<TResult> class creates. L'esempio seguente configura un nuovo TaskFactory<TResult> oggetto da creare attività che hanno un token di annullamento specificato, le opzioni di creazione di attività, le opzioni di continuazione e un'utilità di pianificazione di attività personalizzata.The following example configures a new TaskFactory<TResult> 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;

public class Example
{
   static CancellationTokenSource cts = new CancellationTokenSource();

   static TaskFactory<int> factory = new TaskFactory<int>(
      cts.Token,
      TaskCreationOptions.PreferFairness,
      TaskContinuationOptions.ExecuteSynchronously,
      new CustomScheduler());

   static void Main()
   {
      var t2 = factory.StartNew(() => DoWork());
      cts.Dispose();
   }

   static int DoWork()
   {
       /*...*/
       return DateTime.Now.Hour <= 12 ?  1 : 2;
    }
}
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(Of Integer)(
                         cts.Token,
                         TaskCreationOptions.PreferFairness,
                         TaskContinuationOptions.ExecuteSynchronously,
                         New CustomScheduler())

      Dim t2 = factory.StartNew(Function() DoWork())
      cts.Dispose()
   End Sub

   Function DoWork() As Integer
      Return If(Date.Now.Hour <= 12, 1, 2)
   End Function
End Module

Nella maggior parte dei casi, non è necessario creare un'istanza di un nuovo TaskFactory<TResult> istanza.In most cases, you do not have to instantiate a new TaskFactory<TResult> instance. In alternativa, è possibile usare il metodo statico Task<TResult>.Factory proprietà, che restituisce un oggetto factory che Usa valori predefiniti.Instead, you can use the static Task<TResult>.Factory property, which returns a factory object that uses default values. È quindi possibile chiamarne i metodi per avviare nuove attività o definire le continuazioni di attività.You can then call its methods to start new tasks or define task continuations. Per informazioni generali, vedere l'esempio.For an illustration, see the example.

Costruttori

TaskFactory<TResult>() TaskFactory<TResult>() TaskFactory<TResult>() TaskFactory<TResult>()

Inizializza un'istanza di TaskFactory<TResult> con la configurazione predefinita.Initializes a TaskFactory<TResult> instance with the default configuration.

TaskFactory<TResult>(CancellationToken) TaskFactory<TResult>(CancellationToken) TaskFactory<TResult>(CancellationToken) TaskFactory<TResult>(CancellationToken)

Inizializza un'istanza di TaskFactory<TResult> con la configurazione predefinita.Initializes a TaskFactory<TResult> instance with the default configuration.

TaskFactory<TResult>(CancellationToken, TaskCreationOptions, TaskContinuationOptions, TaskScheduler) TaskFactory<TResult>(CancellationToken, TaskCreationOptions, TaskContinuationOptions, TaskScheduler) TaskFactory<TResult>(CancellationToken, TaskCreationOptions, TaskContinuationOptions, TaskScheduler) TaskFactory<TResult>(CancellationToken, TaskCreationOptions, TaskContinuationOptions, TaskScheduler)

Inizializza un'istanza di TaskFactory<TResult> con la configurazione specificata.Initializes a TaskFactory<TResult> instance with the specified configuration.

TaskFactory<TResult>(TaskCreationOptions, TaskContinuationOptions) TaskFactory<TResult>(TaskCreationOptions, TaskContinuationOptions) TaskFactory<TResult>(TaskCreationOptions, TaskContinuationOptions) TaskFactory<TResult>(TaskCreationOptions, TaskContinuationOptions)

Inizializza un'istanza di TaskFactory<TResult> con la configurazione specificata.Initializes a TaskFactory<TResult> instance with the specified configuration.

TaskFactory<TResult>(TaskScheduler) TaskFactory<TResult>(TaskScheduler) TaskFactory<TResult>(TaskScheduler) TaskFactory<TResult>(TaskScheduler)

Inizializza un'istanza di TaskFactory<TResult> con la configurazione specificata.Initializes a TaskFactory<TResult> instance with the specified configuration.

Proprietà

CancellationToken CancellationToken CancellationToken CancellationToken

Ottiene il token di annullamento predefinito per questa factory delle attività.Gets the default cancellation token for this task factory.

ContinuationOptions ContinuationOptions ContinuationOptions ContinuationOptions

Ottiene il valore di enumerazione TaskContinuationOptions per questa factory delle attività.Gets the TaskContinuationOptions enumeration value for this task factory.

CreationOptions CreationOptions CreationOptions CreationOptions

Ottiene il valore di enumerazione TaskCreationOptions per questa factory delle attività.Gets the TaskCreationOptions enumeration value for this task factory.

Scheduler Scheduler Scheduler Scheduler

Ottiene l'utilità di pianificazione dell'attività per questa factory delle attività.Gets the task scheduler for this task factory.

Metodi

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

Crea un'attività di continuazione che verrà avviata al completamento di un set di attività fornite.Creates a continuation task that will be started upon the completion of a set of provided tasks.

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

Crea un'attività di continuazione che verrà avviata al completamento di un set di attività fornite.Creates a continuation task that will be started upon the completion of a set of provided tasks.

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

Crea un'attività di continuazione che verrà avviata al completamento di un set di attività fornite.Creates a continuation task that will be started upon the completion of a set of provided Tasks.

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

Crea un'attività di continuazione che verrà avviata al completamento di un set di attività fornite.Creates a continuation task that will be started upon the completion of a set of provided Tasks.

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

Crea un'attività di continuazione che verrà avviata al completamento di un set di attività fornite.Creates a continuation task that will be started upon the completion of a set of provided tasks.

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

Crea un'attività di continuazione che verrà avviata al completamento di un set di attività fornite.Creates a continuation task that will be started upon the completion of a set of provided tasks.

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

Crea un'attività di continuazione che verrà avviata al completamento di un set di attività fornite.Creates a continuation task that will be started upon the completion of a set of provided tasks.

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

Crea un'attività di continuazione che verrà avviata al completamento di un set di attività fornite.Creates a continuation task that will be started upon the completion of a set of provided tasks.

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

Crea un'attività di continuazione che verrà avviata al completamento di una delle attività nel set fornito.Creates a continuation task that will be started upon the completion of any task in the provided set.

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

Crea un'attività di continuazione che verrà avviata al completamento di una delle attività nel set fornito.Creates a continuation task that will be started upon the completion of any task in the provided set.

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

Crea un'attività di continuazione che verrà avviata al completamento di una delle attività nel set fornito.Creates a continuation task that will be started upon the completion of any task in the provided set.

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

Crea un'attività di continuazione che verrà avviata al completamento di una delle attività nel set fornito.Creates a continuation task that will be started upon the completion of any task in the provided set.

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

Crea un'attività di continuazione che verrà avviata al completamento di una delle attività nel set fornito.Creates a continuation task that will be started upon the completion of any task in the provided set.

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

Crea un'attività di continuazione che verrà avviata al completamento di una delle attività nel set fornito.Creates a continuation task that will be started upon the completion of any task in the provided set.

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

Crea un'attività di continuazione che verrà avviata al completamento di una delle attività nel set fornito.Creates a continuation task that will be started upon the completion of any task in the provided set.

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

Crea un'attività di continuazione che verrà avviata al completamento di una delle attività nel set fornito.Creates a continuation task that will be started upon the completion of any task in the provided set.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

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

Crea un'attività che rappresenta una coppia di metodi Begin ed End conformi al modello di programmazione asincrona.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>, Func<IAsyncResult,TResult>, Object, TaskCreationOptions) FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object, TaskCreationOptions) FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object, TaskCreationOptions) FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object, TaskCreationOptions)

Crea un'attività che rappresenta una coppia di metodi Begin ed End conformi al modello di programmazione asincrona.Creates a task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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

Crea un'attività che esegue una funzione del metodo End al completamento di un oggetto IAsyncResult specificato.Creates a task that executes an end method function when a specified IAsyncResult completes.

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

Crea un'attività che esegue una funzione del metodo End al completamento di un oggetto IAsyncResult specificato.Creates a task that executes an end method function when a specified IAsyncResult completes.

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

Crea un'attività che esegue una funzione del metodo End al completamento di un oggetto IAsyncResult specificato.Creates a task that executes an end method function when a specified IAsyncResult completes.

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

Crea un'attività che rappresenta una coppia di metodi Begin ed End conformi al modello di programmazione asincrona.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>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object, TaskCreationOptions) FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object, TaskCreationOptions) FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object, TaskCreationOptions) FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object, TaskCreationOptions)

Crea un'attività che rappresenta una coppia di metodi Begin ed End conformi al modello di programmazione asincrona.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>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object) FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object) FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object) FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object)

Crea un'attività che rappresenta una coppia di metodi Begin ed End conformi al modello di programmazione asincrona.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>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object, TaskCreationOptions) FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object, TaskCreationOptions) FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object, TaskCreationOptions) FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object, TaskCreationOptions)

Crea un'attività che rappresenta una coppia di metodi Begin ed End conformi al modello di programmazione asincrona.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>, Func<IAsyncResult,TResult>, TArg1, Object) FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object) FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object) FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object)

Crea un'attività che rappresenta una coppia di metodi Begin ed End conformi al modello di programmazione asincrona.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>, Func<IAsyncResult,TResult>, TArg1, Object, TaskCreationOptions) FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object, TaskCreationOptions) FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object, TaskCreationOptions) FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object, TaskCreationOptions)

Crea un'attività che rappresenta una coppia di metodi Begin ed End conformi al modello di programmazione asincrona.Creates a task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

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

Crea e avvia un'attività.Creates and starts a task.

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

Crea e avvia un'attività.Creates and starts a task.

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

Crea e avvia un'attività.Creates and starts a task.

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

Crea e avvia un'attività.Creates and starts a task.

StartNew(Func<TResult>) StartNew(Func<TResult>) StartNew(Func<TResult>) StartNew(Func<TResult>)

Crea e avvia un'attività.Creates and starts a task.

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

Crea e avvia un'attività.Creates and starts a task.

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

Crea e avvia un'attività.Creates and starts a task.

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

Crea e avvia un'attività.Creates and starts a task.

ToString() ToString() ToString() ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)

Si applica a

Thread safety

Tutti i membri pubblici e protetti di TaskFactory<TResult> sono thread-safe e possono essere utilizzati contemporaneamente da più thread.All public and protected members of TaskFactory<TResult> are thread-safe and may be used concurrently from multiple threads.

Vedi anche