Classe System::Threading::Tasks::Task

Task class

Représente une opération asynchrone qui peut être attendue et composée avec d’autres tâches.

class Task : public System::IDisposable

Méthodes

MéthodeDescription
Activate(const SharedPtr<TaskScheduler>&)Active la tâche pour son exécution sur un planificateur.
AddCompletionAction(const Action<>&)Ajoute une action de continuation à exécuter lors de l’achèvement.
Cancel()Marque la tâche comme annulée et termine la tâche.
Complete()Marque la tâche comme terminée et finalise la tâche.
ConfigureAwait(bool) constConfigure la façon dont les await sur cette tâche doivent se comporter concernant la capture du contexte.
ContinueWith(const Action<TaskPtr>&)Crée une continuation qui s’exécute lorsque la tâche se termine.
ContinueWith(const Func<TaskPtr, TResult>&)Crée une continuation qui s’exécute lorsque la tâche se termine.
Dispose() overrideLibère les ressources associées à la tâche.
Execute()Exécute la fonction de la tâche.
get_AsyncState() constObtient l’objet d’état défini par l’utilisateur associé à la tâche.
static get_CompletedTask()Obtient une tâche terminée (singleton)
static get_CurrentId()
get_Exception() constObtient l’ID de la tâche.
get_Id() const
get_IsCanceled() constObtient si la tâche s’est terminée en raison d’une annulation.
get_IsCompleted() constObtient si la tâche est terminée.
get_IsFaulted() constObtient si la tâche s’est terminée à cause d’une exception non gérée.
get_Scheduler() constObtient le planificateur associé à cette tâche.
get_Status() constObtient l’état actuel de la tâche.
GetAwaiter() constObtient un awaiter pour cette tâche à utiliser avec Await.
RunSynchronously()Exécute la tâche de manière synchrone sur le thread actuel.
RunSynchronously(const SharedPtr<TaskScheduler>&)Exécute la tâche de manière synchrone en utilisant le planificateur spécifié.
set_Function(const FunctionT&)Définit la fonction interne à exécuter.
set_Scheduler(const SharedPtr<TaskScheduler>&)Définit le planificateur associé à cette tâche.
set_Status(TaskStatus)Définit l’état de la tâche.
Start()Démarre l’exécution de la tâche en utilisant le planificateur par défaut.
Start(const SharedPtr<TaskScheduler>&)Démarre l’exécution de la tâche en utilisant le planificateur spécifié.
Task(const Action<>&)Construit un Task avec une action à exécuter.
Task(const Action<>&, const CancellationToken&)Construit un Task avec une action et un jeton d’annulation.
Task(const Action<SharedPtr<Object>>&, const SharedPtr<Object>&)Construit un Task avec une action avec état et un objet d’état.
Task(const Action<SharedPtr<Object>>&, const SharedPtr<Object>&, const CancellationToken&)Construit un Task avec une action avec état, un état et un jeton d’annulation.
Task()Constructeur interne pour créer des tâches non initialisées.
Wait(const CancellationToken&)Attend que la tâche se termine avec prise en charge de l’annulation.
Wait()Attend que la tâche se termine.
~Task()Destructeur.

Typedefs

TypedefDescription
FunctionTImplémentation interne. Pas pour le code utilisateur.

Remarques

Fournit une implémentation C++ similaire à System.Threading.Tasks.Task dans .NET, prenant en charge l’annulation, les continuations et les modèles async/await.

Voir aussi