std::experimental:: packaged_task (library fundamentals TS)
Cette page concerne la version modifiée de
std::packaged_task
avec support d'allocateur à effacement de type fournie par les TS fondamentaux de la bibliothèque. Pour la version de
packaged_task
fournie par le TS de concurrence prenant en charge les améliorations de
std::future
apportées par ce TS, voir
std::experimental::concurrency_v1::packaged_task
.
|
Défini dans l'en-tête
<experimental/future>
|
||
|
template
<
class
>
class
packaged_task
;
//non défini
|
(1) | (library fundamentals TS) |
|
template
<
class
R,
class
...
Args
>
class packaged_task < R ( Args... ) > ; |
(2) | (library fundamentals TS) |
std::experimental::fundamentals_v1::packaged_task
(et
std::experimental::fundamentals_v2::packaged_task
) est une version modifiée de
std::packaged_task
fournie par la spécification technique des fondamentaux de la bibliothèque avec prise en charge des allocateurs à effacement de type.
Table des matières |
Types membres
| Type de membre | Définition |
allocator_type
|
std::experimental::erased_type |
Fonctions membres
|
construit l'objet de tâche
(fonction membre publique) |
|
|
récupère un pointeur vers la ressource mémoire utilisée par cet objet pour allouer de la mémoire
(fonction membre publique) |
Fonction non membre
spécialise l'algorithme
swap
(modèle de fonction) |
Classes d'assistance
|
spécialise le
std::uses_allocator
trait de type
(spécialisation de modèle de classe) |
Membres identiques à std:: packaged_task
Fonctions membres
|
détruit l'objet tâche
(fonction membre publique de
std::packaged_task<R(Args...)>
)
|
|
|
déplace l'objet tâche
(fonction membre publique de
std::packaged_task<R(Args...)>
)
|
|
|
vérifie si l'objet tâche a une fonction valide
(fonction membre publique de
std::packaged_task<R(Args...)>
)
|
|
|
échange deux objets tâche
(fonction membre publique de
std::packaged_task<R(Args...)>
)
|
|
Obtention du résultat |
|
|
retourne un
std::future
associé au résultat promis
(fonction membre publique de
std::packaged_task<R(Args...)>
)
|
|
Exécution |
|
|
exécute la fonction
(fonction membre publique de
std::packaged_task<R(Args...)>
)
|
|
|
exécute la fonction en s'assurant que le résultat est prêt uniquement lorsque le thread actuel se termine
(fonction membre publique de
std::packaged_task<R(Args...)>
)
|
|
|
réinitialise l'état en abandonnant tout résultat stocké des exécutions précédentes
(fonction membre publique de
std::packaged_task<R(Args...)>
)
|
|