Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais
Cette documentation est archivée et n’est pas conservée.

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;

_Type
T
_ReturnType

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

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

name

Description

result_type

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

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

name

Description

task::task, constructeur

Surchargé. Construit un objet task.

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

name

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

name

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.

en-tête : ppltasks.h

Accès concurrentiel del'espace de noms :

Afficher: