Share via


task (Concurrency Runtime), classe

La classe (PPL) d' task de bibliothèque de modèles parallèles.Un objet d' task représente le travail qui peut être exécuté de façon asynchrone, et simultanément avec les autres tâches et de travail parallèle générés par les algorithmes parallèles dans le runtime d'accès concurrentiel.Il produit un résultat de type _ResultType sur l'achèvement réussi.Les tâches du type task<void> ne produisent pas de résultats.Une tâche peut être attendue au moment et annulée indépendamment des autres tâches.Elle peut également être composée avec d'autres tâches à l'aide de suites (then), et jointure (when_all) et modèles choice (d'when_any).

template <
   typename _Type
>
class task;

template <>
class task<void>;

template<
   typename _ReturnType
>
class task;

Paramètres

  • _Type

  • T

  • _ReturnType
    Le type de résultat de cette tâche.

Membres

Hh750113.collapse_all(fr-fr,VS.110).gifTypedefs publics

Nom

Description

result_type

Le type du résultat qu'un objet de cette classe produit.

Hh750113.collapse_all(fr-fr,VS.110).gifConstructeurs publics

Nom

Description

task::task, constructeur

Surchargé.Construit un objet task.

Hh750113.collapse_all(fr-fr,VS.110).gifMéthodes publiques

Nom

Description

task::get, méthode

Surchargé.Retourne le résultat que cette tâche est produit.Si la tâche n'est pas dans un état terminal, un appel à get attendra la tâche se termine.Cette méthode ne retourne pas de valeur lorsqu'elle est appelée sur une tâche avec result_type d' void.

task::is_apartment_aware, méthode

Détermine si la tâche déroule une interface d'exécution d' IAsyncInfo windows ou est descendue d'une tâche.

task::then, méthode

Surchargé.Ajoute une tâche de continuation à cette tâche.

task::wait, méthode

Attentes cette tâche d'atteindre un état terminal.Il est possible pour wait exécute la tâche inline, si toutes les dépendances de tâches sont remplies, et il n'a pas déjà été prise de l'exécution par un travail d'arrière-plan.

Hh750113.collapse_all(fr-fr,VS.110).gifOpérateurs publics

Nom

Description

task::operator!=, opérateur

Surchargé.Détermine si deux objets d' task représentent différentes tâches internes.

task::operator=, opérateur

Surchargé.Remplace le contenu d'un objet d' task par un autre.

task::operator==, opérateur

Surchargé.Détermine si deux objets d' task représentent la même tâche interne.

Notes

Pour plus d'informations, consultez Parallélisme des tâches (runtime d'accès concurrentiel).

Hiérarchie d'héritage

task

Configuration requise

en-tête : ppltasks.h

Accès concurrentiel del'espace de noms :

Voir aussi

Référence

concurrency, espace de noms