Classe System::Threading::Tasks::Task
Contenu
[
Cacher
]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éthode | Description |
|---|---|
| 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) const | Configure 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() override | Libère les ressources associées à la tâche. |
| Execute() | Exécute la fonction de la tâche. |
| get_AsyncState() const | Obtient 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() const | Obtient l’ID de la tâche. |
| get_Id() const | |
| get_IsCanceled() const | Obtient si la tâche s’est terminée en raison d’une annulation. |
| get_IsCompleted() const | Obtient si la tâche est terminée. |
| get_IsFaulted() const | Obtient si la tâche s’est terminée à cause d’une exception non gérée. |
| get_Scheduler() const | Obtient le planificateur associé à cette tâche. |
| get_Status() const | Obtient l’état actuel de la tâche. |
| GetAwaiter() const | Obtient 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
| Typedef | Description |
|---|---|
| FunctionT | Implé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
- Class IDisposable
- Namespace System::Threading::Tasks
- Library Aspose.Font for C++