Task<TResult> Classe

Définition

Représente une opération asynchrone qui peut retourner une valeur.Represents an asynchronous operation that can return a value.

generic <typename TResult>
public ref class Task : System::Threading::Tasks::Task
public class Task<TResult> : System.Threading.Tasks.Task
type Task<'Result> = class
    inherit Task
Public Class Task(Of TResult)
Inherits Task

Paramètres de type

TResult

Type du résultat produit par ce Task<TResult>.The type of the result produced by this Task<TResult>.

Héritage
Task<TResult>

Remarques

La classe Task<TResult> représente une opération unique qui retourne une valeur et qui s’exécute généralement de manière asynchrone.The Task<TResult> class represents a single operation that returns a value and that usually executes asynchronously. les objets Task<TResult> sont l’un des composants centraux du modèle asynchrone basé sur des tâches introduit pour la première fois dans le .NET Framework 4.Task<TResult> objects are one of the central components of the task-based asynchronous pattern first introduced in the .NET Framework 4. Étant donné que le travail effectué par un objet Task<TResult> s’exécute généralement de façon asynchrone sur un thread de pool de threads plutôt que de façon synchrone sur le thread d’application principal, vous pouvez utiliser la propriété Status, ainsi que les propriétés IsCanceled, IsCompletedet IsFaulted, pour déterminer l’état d’une tâche.Because the work performed by a Task<TResult> object typically executes asynchronously on a thread pool thread rather than synchronously on the main application thread, you can use the Status property, as well as the IsCanceled, IsCompleted, and IsFaulted properties, to determine the state of a task. Le plus souvent, une expression lambda est utilisée pour spécifier le travail que la tâche doit effectuer.Most commonly, a lambda expression is used to specify the work that the task is to perform.

Task<TResult> instances peuvent être créées de différentes façons.Task<TResult> instances may be created in a variety of ways. L’approche la plus courante, qui est disponible à partir du .NET Framework 4.5.NET Framework 4.5, consiste à appeler la méthode statique Task.Run<TResult>(Func<TResult>) ou Task.Run<TResult>(Func<TResult>, CancellationToken).The most common approach, which is available starting with the .NET Framework 4.5.NET Framework 4.5, is to call the static Task.Run<TResult>(Func<TResult>) or Task.Run<TResult>(Func<TResult>, CancellationToken) method. Ces méthodes offrent un moyen simple de démarrer une tâche à l’aide de valeurs par défaut et sans acquérir de paramètres supplémentaires.These methods provide a simple way to start a task by using default values and without acquiring additional parameters. L’exemple suivant utilise la méthode Task.Run<TResult>(Func<TResult>) pour démarrer une tâche qui effectue une boucle, puis affiche le nombre d’itérations de boucle :The following example uses the Task.Run<TResult>(Func<TResult>) method to start a task that loops and then displays the number of loop iterations:

using System;
using System.Threading.Tasks;

public class Example
{
   public static void Main()
   {
      var t = Task<int>.Run( () => {
                                      // Just loop.
                                      int max = 1000000;
                                      int ctr = 0;
                                      for (ctr = 0; ctr <= max; ctr++) {
                                         if (ctr == max / 2 && DateTime.Now.Hour <= 12) {
                                            ctr++;
                                            break;
                                         }
                                      }
                                      return ctr;
                                    } );
      Console.WriteLine("Finished {0:N0} iterations.", t.Result);
   }
}
// The example displays output like the following:
//        Finished 1,000,001 loop iterations.
Imports System.Threading.Tasks

Module Example
   Public Sub Main()
      Dim t As Task(Of Integer) = Task.Run(Function()
                                  Dim max As Integer = 1000000
                                  Dim ctr As Integer
                                  For ctr = 0 to max
                                     If ctr = max \ 2 And Date.Now.Hour <= 12 Then
                                        ctr += 1
                                        Exit For
                                     End If
                                  Next
                                  Return ctr
                               End Function)
      Console.WriteLine("Finished {0:N0} iterations.", t.Result)
   End Sub
End Module
' The example displays the following output:
'       Finished 1,000,001 loop iterations

Une alternative, et la méthode la plus courante pour démarrer une tâche dans le .NET Framework 4.NET Framework 4, consiste à appeler la méthode statique TaskFactory.StartNew ou TaskFactory<TResult>.StartNew.An alternative, and the most common way to start a task in the .NET Framework 4.NET Framework 4, is to call the static TaskFactory.StartNew or TaskFactory<TResult>.StartNew method. La propriété Task.Factory retourne un objet TaskFactory et la propriété Task<TResult>.Factory retourne un objet TaskFactory<TResult>.The Task.Factory property returns a TaskFactory object, and the Task<TResult>.Factory property returns a TaskFactory<TResult> object. Les surcharges de leur méthode StartNew vous permettent de passer des arguments, de définir des options de création de tâches et de spécifier un planificateur de tâches.Overloads of their StartNew method let you pass arguments, define task creation options, and specify a task scheduler. L’exemple suivant utilise la méthode TaskFactory<TResult>.StartNew(Func<TResult>) pour démarrer une tâche.The following example uses the TaskFactory<TResult>.StartNew(Func<TResult>) method to start a task. Elle est fonctionnellement équivalente au code de l’exemple précédent.It is functionally equivalent to the code in the previous example.

using System;
using System.Threading.Tasks;

public class Example
{
   public static void Main()
   {
      var t = Task<int>.Factory.StartNew( () => {
                                      // Just loop.
                                      int max = 1000000;
                                      int ctr = 0;
                                      for (ctr = 0; ctr <= max; ctr++) {
                                         if (ctr == max / 2 && DateTime.Now.Hour <= 12) {
                                            ctr++;
                                            break;
                                         }
                                      }
                                      return ctr;
                               } );
      Console.WriteLine("Finished {0:N0} iterations.", t.Result);
   }
}
// The example displays the following output:
//        Finished 1000001 loop iterations
Imports System.Threading.Tasks

Module Example
   Public Sub Main()
      Dim t = Task(Of Integer).Factory.StartNew(Function()
                                  Dim max As Integer = 1000000
                                  Dim ctr As Integer
                                  For ctr = 0 to max
                                     If ctr = max \ 2 And Date.Now.Hour <= 12 Then
                                       ctr += 1
                                       Exit For
                                     End If
                                  Next
                                  Return ctr
                               End Function)
      Console.WriteLine("Finished {0:N0} iterations.", t.Result)
   End Sub
End Module
' The example displays output like the following:
'       Finished 1,000,001 iterations

Pour obtenir des exemples plus complets, consultez programmation asynchrone basée sur les tâches.For more complete examples, see Task-based Asynchronous Programming.

La classe Task<TResult> fournit également des constructeurs qui initialisent la tâche, mais qui ne la planifient pas pour l’exécution.The Task<TResult> class also provides constructors that initialize the task but that do not schedule it for execution. Pour des raisons de performances, les méthodes Task.Run et Task.Factory.StartNew sont les mécanismes préférés pour la création et la planification de tâches de calcul, mais pour les scénarios où la création et la planification de tâches doivent être séparées, les constructeurs peuvent être utilisés et la méthode de Start de la tâche peut ensuite être utilisée pour planifier l’exécution de la tâche ultérieurement.For performance reasons, the Task.Run and Task.Factory.StartNew methods are the preferred mechanisms for creating and scheduling computational tasks, but for scenarios where task creation and scheduling must be separated, the constructors may be used, and the task's Start method may then be used to schedule the task for execution at a later time.

À partir des applications de bureau qui ciblent le .NET Framework 4.6.NET Framework 4.6, la culture du thread qui crée et appelle une tâche devient une partie du contexte du thread.Starting with desktop apps that target the .NET Framework 4.6.NET Framework 4.6, the culture of the thread that creates and invokes a task becomes part of the thread's context. Autrement dit, quelle que soit la culture actuelle du thread sur lequel la tâche s’exécute, la culture actuelle de la tâche est la culture du thread appelant.That is, regardless of the current culture of the thread on which the task executes, the current culture of the task is the culture of the calling thread. Pour les applications qui ciblent des versions du .NET Framework antérieures à l' .NET Framework 4.6.NET Framework 4.6, la culture de la tâche est la culture du thread sur lequel la tâche s’exécute.For apps that target versions of the .NET Framework prior to the .NET Framework 4.6.NET Framework 4.6, the culture of the task is the culture of the thread on which the task executes. Pour plus d’informations, consultez la section « culture et opérations asynchrones basées sur les tâches » dans la rubrique CultureInfo.For more information, see the "Culture and task-based asynchronous operations" section in the CultureInfo topic. Notez que les applications du Windows Store suivent la Windows Runtime dans le paramétrage et l’obtention de la culture par défaut.Note that Store apps follow the Windows Runtime in setting and getting the default culture.

Pour les opérations qui ne retournent pas de valeur, vous utilisez la classe Task.For operations that do not return a value, you use the Task class. À partir C# de 7,0, pour une tâche plus légère qui est un type valeur plutôt qu’un type référence, utilisez la structure System.Threading.Tasks.ValueTask<TResult>.Starting with C# 7.0, for a more lightweight task that is a value type rather than a reference type, use the System.Threading.Tasks.ValueTask<TResult> structure.

Constructeurs

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

Initialise un nouveau Task<TResult> avec la fonction et l'état spécifiés.Initializes a new Task<TResult> with the specified function and state.

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

Initialise une nouvelle Task<TResult> avec l'action, l'état et les options spécifiés.Initializes a new Task<TResult> with the specified action, state, and options.

Task<TResult>(Func<Object,TResult>, Object, CancellationToken, TaskCreationOptions)

Initialise une nouvelle Task<TResult> avec l'action, l'état et les options spécifiés.Initializes a new Task<TResult> with the specified action, state, and options.

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

Initialise une nouvelle Task<TResult> avec l'action, l'état et les options spécifiés.Initializes a new Task<TResult> with the specified action, state, and options.

Task<TResult>(Func<TResult>)

Initialise une nouvelle Task<TResult> avec la fonction spécifiée.Initializes a new Task<TResult> with the specified function.

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

Initialise une nouvelle Task<TResult> avec la fonction spécifiée.Initializes a new Task<TResult> with the specified function.

Task<TResult>(Func<TResult>, CancellationToken, TaskCreationOptions)

Initialise une nouvelle Task<TResult> avec la fonction et les options de création spécifiées.Initializes a new Task<TResult> with the specified function and creation options.

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

Initialise une nouvelle Task<TResult> avec la fonction et les options de création spécifiées.Initializes a new Task<TResult> with the specified function and creation options.

Propriétés

AsyncState

Obtient l'objet d'état fourni quand la Task a été créée, ou null si aucune n'a été fournie.Gets the state object supplied when the Task was created, or null if none was supplied.

(Hérité de Task)
CreationOptions

Obtient les TaskCreationOptions utilisées pour créer cette tâche.Gets the TaskCreationOptions used to create this task.

(Hérité de Task)
Exception

Obtient le AggregateException qui a provoqué l'arrêt prématuré de Task.Gets the AggregateException that caused the Task to end prematurely. Si la Task s'est terminée avec succès ou n'a pas encore levé d'exception, la valeur null est retournée.If the Task completed successfully or has not yet thrown any exceptions, this will return null.

(Hérité de Task)
Factory

Fournit l’accès aux méthodes de fabrique pour la création et la configuration d’instances de Task<TResult>.Provides access to factory methods for creating and configuring Task<TResult> instances.

Id

Obtient un ID pour cette instance de Task.Gets an ID for this Task instance.

(Hérité de Task)
IsCanceled

Indique si cette instance de Task s'est exécutée avec succès suite à une annulation.Gets whether this Task instance has completed execution due to being canceled.

(Hérité de Task)
IsCompleted

Obtient une valeur indiquant si la tâche est terminée.Gets a value that indicates whether the task has completed.

(Hérité de Task)
IsCompletedSuccessfully

Obtient une valeur indiquant si la tâche s’est exécutée jusqu’à son achèvement.Gets whether the task ran to completion.

(Hérité de Task)
IsFaulted

Indique si la Task s'est terminée suite à une exception non gérée.Gets whether the Task completed due to an unhandled exception.

(Hérité de Task)
Result

Obtient la valeur de résultat de cette Task<TResult>.Gets the result value of this Task<TResult>.

Status

Obtient le TaskStatus de cette tâche.Gets the TaskStatus of this task.

(Hérité de Task)

Méthodes

ConfigureAwait(Boolean)

Configure un élément awaiter utilisé pour attendre cette Task<TResult>.Configures an awaiter used to await this Task<TResult>.

ContinueWith(Action<Task,Object>, Object)

Crée une continuation qui reçoit des informations d'état fournies par l'appelant et s'exécute quand le Task cible se termine.Creates a continuation that receives caller-supplied state information and executes when the target Task completes.

(Hérité de Task)
ContinueWith(Action<Task,Object>, Object, CancellationToken)

Crée une continuation qui reçoit des informations d'état fournies par l'appelant et un jeton d'annulation, et qui s'exécute de façon asynchrone quand le Task cible se termine.Creates a continuation that receives caller-supplied state information and a cancellation token and that executes asynchronously when the target Task completes.

(Hérité de Task)
ContinueWith(Action<Task,Object>, Object, CancellationToken, TaskContinuationOptions, TaskScheduler)

Crée une continuation qui reçoit des informations d'état fournies par l'appelant et un jeton d'annulation, et qui s'exécute quand le Task cible se termine.Creates a continuation that receives caller-supplied state information and a cancellation token and that executes when the target Task completes. La continuation s'exécute selon un ensemble de conditions spécifiées et utilise un planificateur spécifié.The continuation executes based on a set of specified conditions and uses a specified scheduler.

(Hérité de Task)
ContinueWith(Action<Task,Object>, Object, TaskContinuationOptions)

Crée une continuation qui reçoit des informations d'état fournies par l'appelant et s'exécute quand le Task cible se termine.Creates a continuation that receives caller-supplied state information and executes when the target Task completes. La continuation s'exécute selon un ensemble de conditions spécifiées.The continuation executes based on a set of specified conditions.

(Hérité de Task)
ContinueWith(Action<Task,Object>, Object, TaskScheduler)

Crée une continuation qui reçoit des informations d'état fournies par l'appelant et s'exécute de façon asynchrone quand le Task cible se termine.Creates a continuation that receives caller-supplied state information and executes asynchronously when the target Task completes. La continuation utilise un planificateur spécifié.The continuation uses a specified scheduler.

(Hérité de Task)
ContinueWith(Action<Task<TResult>,Object>, Object)

Crée une continuation à laquelle sont passées des informations d’état et qui s’exécute quand le Task<TResult> cible s’exécute.Creates a continuation that is passed state information and that executes when the target Task<TResult> completes.

ContinueWith(Action<Task<TResult>,Object>, Object, CancellationToken)

Crée une continuation qui s'exécute quand la Task<TResult> cible se termine.Creates a continuation that executes when the target Task<TResult> completes.

ContinueWith(Action<Task<TResult>,Object>, Object, CancellationToken, TaskContinuationOptions, TaskScheduler)

Crée une continuation qui s'exécute quand la Task<TResult> cible se termine.Creates a continuation that executes when the target Task<TResult> completes.

ContinueWith(Action<Task<TResult>,Object>, Object, TaskContinuationOptions)

Crée une continuation qui s'exécute quand la Task<TResult> cible se termine.Creates a continuation that executes when the target Task<TResult> completes.

ContinueWith(Action<Task<TResult>,Object>, Object, TaskScheduler)

Crée une continuation qui s'exécute quand la Task<TResult> cible se termine.Creates a continuation that executes when the target Task<TResult> completes.

ContinueWith(Action<Task<TResult>>)

Crée une continuation qui s’exécute de façon asynchrone quand la tâche cible se termine.Creates a continuation that executes asynchronously when the target task completes.

ContinueWith(Action<Task<TResult>>, CancellationToken)

Crée une continuation pouvant être annulée qui s’exécute de façon asynchrone quand la Task<TResult> cible se termine.Creates a cancelable continuation that executes asynchronously when the target Task<TResult> completes.

ContinueWith(Action<Task<TResult>>, CancellationToken, TaskContinuationOptions, TaskScheduler)

Crée une continuation qui s'exécute en fonction de la condition spécifiée dans continuationOptions.Creates a continuation that executes according the condition specified in continuationOptions.

ContinueWith(Action<Task<TResult>>, TaskContinuationOptions)

Crée une continuation qui s'exécute en fonction de la condition spécifiée dans continuationOptions.Creates a continuation that executes according the condition specified in continuationOptions.

ContinueWith(Action<Task<TResult>>, TaskScheduler)

Crée une continuation qui s'exécute de façon asynchrone quand la Task<TResult> cible se termine.Creates a continuation that executes asynchronously when the target Task<TResult> completes.

ContinueWith(Action<Task>)

Crée une continuation qui s'exécute de façon asynchrone quand la Task cible se termine.Creates a continuation that executes asynchronously when the target Task completes.

(Hérité de Task)
ContinueWith(Action<Task>, CancellationToken)

Crée une continuation qui reçoit un jeton d'annulation et s'exécute de façon asynchrone quand le Task cible se termine.Creates a continuation that receives a cancellation token and executes asynchronously when the target Task completes.

(Hérité de Task)
ContinueWith(Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler)

Crée une continuation qui s’exécute quand la tâche cible se termine conformément au TaskContinuationOptions spécifié.Creates a continuation that executes when the target task competes according to the specified TaskContinuationOptions. La continuation reçoit un jeton d'annulation et utilise un planificateur spécifié.The continuation receives a cancellation token and uses a specified scheduler.

(Hérité de Task)
ContinueWith(Action<Task>, TaskContinuationOptions)

Crée une continuation qui s'exécute quand la tâche cible se termine conformément au TaskContinuationOptions spécifié.Creates a continuation that executes when the target task completes according to the specified TaskContinuationOptions.

(Hérité de Task)
ContinueWith(Action<Task>, TaskScheduler)

Crée une continuation qui s'exécute de façon asynchrone quand la Task cible se termine.Creates a continuation that executes asynchronously when the target Task completes. La continuation utilise un planificateur spécifié.The continuation uses a specified scheduler.

(Hérité de Task)
ContinueWith<TNewResult>(Func<Task<TResult>,Object,TNewResult>, Object)

Crée une continuation qui s'exécute quand la Task<TResult> cible se termine.Creates a continuation that executes when the target Task<TResult> completes.

ContinueWith<TNewResult>(Func<Task<TResult>,Object,TNewResult>, Object, CancellationToken)

Crée une continuation qui s'exécute quand la Task<TResult> cible se termine.Creates a continuation that executes when the target Task<TResult> completes.

ContinueWith<TNewResult>(Func<Task<TResult>,Object,TNewResult>, Object, CancellationToken, TaskContinuationOptions, TaskScheduler)

Crée une continuation qui s'exécute quand la Task<TResult> cible se termine.Creates a continuation that executes when the target Task<TResult> completes.

ContinueWith<TNewResult>(Func<Task<TResult>,Object,TNewResult>, Object, TaskContinuationOptions)

Crée une continuation qui s'exécute quand la Task<TResult> cible se termine.Creates a continuation that executes when the target Task<TResult> completes.

ContinueWith<TNewResult>(Func<Task<TResult>,Object,TNewResult>, Object, TaskScheduler)

Crée une continuation qui s'exécute quand la Task<TResult> cible se termine.Creates a continuation that executes when the target Task<TResult> completes.

ContinueWith<TNewResult>(Func<Task<TResult>,TNewResult>)

Crée une continuation qui s'exécute de façon asynchrone quand la Task<TResult> cible se termine.Creates a continuation that executes asynchronously when the target Task<TResult> completes.

ContinueWith<TNewResult>(Func<Task<TResult>,TNewResult>, CancellationToken)

Crée une continuation qui s'exécute de façon asynchrone quand la Task<TResult> cible se termine.Creates a continuation that executes asynchronously when the target Task<TResult> completes.

ContinueWith<TNewResult>(Func<Task<TResult>,TNewResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)

Crée une continuation qui s'exécute en fonction de la condition spécifiée dans continuationOptions.Creates a continuation that executes according the condition specified in continuationOptions.

ContinueWith<TNewResult>(Func<Task<TResult>,TNewResult>, TaskContinuationOptions)

Crée une continuation qui s'exécute en fonction de la condition spécifiée dans continuationOptions.Creates a continuation that executes according the condition specified in continuationOptions.

ContinueWith<TNewResult>(Func<Task<TResult>,TNewResult>, TaskScheduler)

Crée une continuation qui s'exécute de façon asynchrone quand la Task<TResult> cible se termine.Creates a continuation that executes asynchronously when the target Task<TResult> completes.

ContinueWith<TResult>(Func<Task,Object,TResult>, Object)

Crée une continuation qui reçoit des informations d'état fournies par l'appelant et s'exécute de façon asynchrone quand le Task cible se termine et retourne une valeur.Creates a continuation that receives caller-supplied state information and executes asynchronously when the target Task completes and returns a value.

(Hérité de Task)
ContinueWith<TResult>(Func<Task,Object,TResult>, Object, CancellationToken)

Crée une continuation qui s'exécute de façon asynchrone quand le Task cible se termine et retourne une valeur.Creates a continuation that executes asynchronously when the target Task completes and returns a value. La continuation reçoit des informations d'état fournies par l'appelant et un jeton d'annulation.The continuation receives caller-supplied state information and a cancellation token.

(Hérité de Task)
ContinueWith<TResult>(Func<Task,Object,TResult>, Object, CancellationToken, TaskContinuationOptions, TaskScheduler)

Crée une continuation qui s'exécute en fonction des options de continuation de tâche spécifiées quand le Task cible se termine et retourne une valeur.Creates a continuation that executes based on the specified task continuation options when the target Task completes and returns a value. La continuation reçoit des informations d'état fournies par l'appelant et un jeton d'annulation et elle utilise un planificateur spécifié.The continuation receives caller-supplied state information and a cancellation token and uses the specified scheduler.

(Hérité de Task)
ContinueWith<TResult>(Func<Task,Object,TResult>, Object, TaskContinuationOptions)

Crée une continuation qui s’exécute en fonction des options de continuation de tâche spécifiées quand le Task cible se termine et retourne une valeur.Creates a continuation that executes based on the specified task continuation options when the target Task completes. La continuation reçoit des informations d'état fournies par l'appelant.The continuation receives caller-supplied state information.

(Hérité de Task)
ContinueWith<TResult>(Func<Task,Object,TResult>, Object, TaskScheduler)

Crée une continuation qui s'exécute de façon asynchrone quand la Task cible se termine.Creates a continuation that executes asynchronously when the target Task completes. La continuation reçoit des informations d'état fournies par l'appelant et utilise un planificateur spécifié.The continuation receives caller-supplied state information and uses a specified scheduler.

(Hérité de Task)
ContinueWith<TResult>(Func<Task,TResult>)

Crée une continuation qui s'exécute de façon asynchrone quand le Task<TResult> cible se termine et retourne une valeur.Creates a continuation that executes asynchronously when the target Task<TResult> completes and returns a value.

(Hérité de Task)
ContinueWith<TResult>(Func<Task,TResult>, CancellationToken)

Crée une continuation qui s'exécute de façon asynchrone quand le Task cible se termine et retourne une valeur.Creates a continuation that executes asynchronously when the target Task completes and returns a value. La continuation reçoit un jeton d'annulation.The continuation receives a cancellation token.

(Hérité de Task)
ContinueWith<TResult>(Func<Task,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)

Crée une continuation qui s'exécute en fonction des options de continuation spécifiées et retourne une valeur.Creates a continuation that executes according to the specified continuation options and returns a value. La continuation reçoit un jeton d'annulation et utilise un planificateur spécifié.The continuation is passed a cancellation token and uses a specified scheduler.

(Hérité de Task)
ContinueWith<TResult>(Func<Task,TResult>, TaskContinuationOptions)

Crée une continuation qui s'exécute en fonction des options de continuation spécifiées et retourne une valeur.Creates a continuation that executes according to the specified continuation options and returns a value.

(Hérité de Task)
ContinueWith<TResult>(Func<Task,TResult>, TaskScheduler)

Crée une continuation qui s'exécute de façon asynchrone quand le Task cible se termine et retourne une valeur.Creates a continuation that executes asynchronously when the target Task completes and returns a value. La continuation utilise un planificateur spécifié.The continuation uses a specified scheduler.

(Hérité de Task)
Dispose()

Libère toutes les ressources utilisées par l'instance actuelle de la classe Task.Releases all resources used by the current instance of the Task class.

(Hérité de Task)
Dispose(Boolean)

Supprime la Task, en libérant toutes ses ressources non managées.Disposes the Task, releasing all of its unmanaged resources.

(Hérité de Task)
Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.Determines whether the specified object is equal to the current object.

(Hérité de Object)
GetAwaiter()

Obtient un élément awaiter utilisé pour attendre cette Task<TResult>.Gets an awaiter used to await this Task<TResult>.

GetHashCode()

Sert de fonction de hachage par défaut.Serves as the default hash function.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.Creates a shallow copy of the current Object.

(Hérité de Object)
RunSynchronously()

Exécute de façon synchrone la Task sur le TaskScheduler actuel.Runs the Task synchronously on the current TaskScheduler.

(Hérité de Task)
RunSynchronously(TaskScheduler)

Exécute de façon synchrone le Task sur le TaskScheduler fourni.Runs the Task synchronously on the TaskScheduler provided.

(Hérité de Task)
Start()

Démarre la Task, en planifiant son exécution sur le TaskScheduler actuel.Starts the Task, scheduling it for execution to the current TaskScheduler.

(Hérité de Task)
Start(TaskScheduler)

Démarre la Task, en planifiant son exécution sur le TaskScheduler spécifié.Starts the Task, scheduling it for execution to the specified TaskScheduler.

(Hérité de Task)
ToString()

Retourne une chaîne qui représente l'objet en cours.Returns a string that represents the current object.

(Hérité de Object)
Wait()

Attend la fin de l'exécution de Task.Waits for the Task to complete execution.

(Hérité de Task)
Wait(CancellationToken)

Attend la fin de l'exécution de Task.Waits for the Task to complete execution. L'attente se termine si un jeton d'annulation est annulé avant la fin de la tâche.The wait terminates if a cancellation token is canceled before the task completes.

(Hérité de Task)
Wait(Int32)

Attend la fin de l'exécution de la Task en un nombre de millisecondes spécifié.Waits for the Task to complete execution within a specified number of milliseconds.

(Hérité de Task)
Wait(Int32, CancellationToken)

Attend la fin de l'exécution de Task.Waits for the Task to complete execution. L'attente se termine si un intervalle de délai est écoulé ou si un jeton d'annulation est annulé avant la fin de la tâche.The wait terminates if a timeout interval elapses or a cancellation token is canceled before the task completes.

(Hérité de Task)
Wait(TimeSpan)

Attend la fin de l'exécution de la Task dans un intervalle de temps spécifié.Waits for the Task to complete execution within a specified time interval.

(Hérité de Task)

Implémentations d’interfaces explicites

IAsyncResult.AsyncWaitHandle

Obtient un WaitHandle qui peut être utilisé en attendant la fin de la tâche.Gets a WaitHandle that can be used to wait for the task to complete.

(Hérité de Task)
IAsyncResult.CompletedSynchronously

Obtient une indication précisant si l’opération s’est terminée de manière synchrone.Gets an indication of whether the operation completed synchronously.

(Hérité de Task)

Méthodes d’extension

DispatcherOperationWait(Task)

Attend indéfiniment que l'opération DispatcherOperation sous-jacente se termine.Waits indefinitely for the underlying DispatcherOperation to complete.

DispatcherOperationWait(Task, TimeSpan)

Attend pendant le délai spécifié que le DispatcherOperation sous-jacente se termine.Waits for the specified amount of time for the underlying DispatcherOperation to complete.

IsDispatcherOperationTask(Task)

Retourne une valeur qui indique si cette Task est associée à une DispatcherOperation.Returns a value that indicates whether this Task is associated with a DispatcherOperation.

AsAsyncAction(Task)

Retourne une action asynchrone Windows Runtime qui représente une tâche initiée.Returns a Windows Runtime asynchronous action that represents a started task.

AsAsyncOperation<TResult>(Task<TResult>)

Retourne une opération asynchrone Windows Runtime qui représente une tâche démarrée qui retourne un résultat.Returns a Windows Runtime asynchronous operation that represents a started task that returns a result.

S’applique à

Cohérence de thread

Tous les membres de Task<TResult>, à l’exception de Dispose(), sont thread-safe et peuvent être utilisés simultanément à partir de plusieurs threads.All members of Task<TResult>, except for Dispose(), are thread-safe and may be used from multiple threads concurrently.

Voir aussi