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
Typedefs publics
Nom |
Description |
---|---|
result_type |
Le type du résultat qu'un objet de cette classe produit. |
Constructeurs publics
Nom |
Description |
---|---|
Surchargé.Construit un objet task. |
Méthodes publiques
Nom |
Description |
---|---|
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. |
|
Détermine si la tâche déroule une interface d'exécution d' IAsyncInfo windows ou est descendue d'une tâche. |
|
Surchargé.Ajoute une tâche de continuation à cette tâche. |
|
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. |
Opérateurs publics
Nom |
Description |
---|---|
Surchargé.Détermine si deux objets d' task représentent différentes tâches internes. |
|
Surchargé.Remplace le contenu d'un objet d' task par un autre. |
|
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 :