Informations
Le sujet que vous avez demandé est indiqué ci-dessous. Toutefois, ce sujet ne figure pas dans la bibliothèque.

task (Concurrency Runtime), classe

Classe task de la bibliothèque de modèles parallèles (PPL). Un objet task représente le travail qui peut être exécuté de façon asynchrone, et simultanément avec d'autres tâches et un travail parallèle généré par des algorithmes parallèles dans le runtime d'accès concurrentiel. Il produit un résultat de type _ResultType une fois l'opération terminée correctement. Les tâches du type task<void> ne produisent aucun résultat. Une tâche peut être mise en attente et annulée indépendamment des autres tâches. Elle peut également être composée d'autres tâches à l'aide des continuations (then) ainsi que de modèles de jointure (when_all) et de choix (when_any).

template <
   typename _Type
>
class task;

template <>
class task<void>;

template<
   typename _ReturnType
>
class task;
_Type
T
_ReturnType

Type de résultat de la tâche.

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

Nom

Description

result_type

Type du résultat produit par un objet de cette classe.

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

Nom

Description

task::task, constructeur

Surchargé. Construit un objet task.

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

Nom

Description

task::get, méthode

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

task::is_apartment_aware, méthode

Détermine si la tâche déroule une interface IAsyncInfo Windows Runtime ou est descendue de cette tâche.

task::is_done, méthode (runtime d'accès concurrentiel)

Détermine si la tâche est terminée.

task::scheduler, méthode (runtime d'accès concurrentiel)

Retourne le planificateur pour cette tâche

task::then, méthode

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

task::wait, méthode

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

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

Nom

Description

task::operator!=, opérateur

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

task::operator=, opérateur

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

task::operator==, opérateur

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

En-tête : ppltasks.h

Espace de noms : concurrency

Ajouts de la communauté

Afficher:
© 2014 Microsoft. Tous droits réservés.