méthode de promise::set_value_at_thread_exit
Stocke atomique une valeur suite à l'objet d' promise .
void promise::set_value_at_thread_exit(const Ty& Val);
void promise::set_value_at_thread_exit(Ty&& Val);
void promise<Ty&>::set_value_at_thread_exit(Ty& Val);
void promise<void>::set_value_at_thread_exit();
Paramètres
- Val
La valeur à enregistrer en tant que résultat.
Notes
Si l'objet de promesse n'a pas d' état asynchrone associé, à celle-ci lève une exception future_error méthode qui a un code d'erreur d' no_state.
Si set_exception, set_exception_at_thread_exit, set_value, ou set_value_at_thread_exit a déjà été appelé pour un objet d' promise qui a le même état asynchrone associé, à celle-ci lève une exception future_error méthode qui a un code d'erreur d' promise_already_satisfied.
Contrairement à set_value, l'état asynchrone associé n'est pas configuré pour préparer jusqu'à ce qu'une fois que tous les objets de thread- local dans le thread actuel ont été détruits.En général, les threads qui sont bloqués sur l'état asynchrone associé ne sont pas débloqués jusqu'à ce que le thread s'arrête.
La première méthode lève également toute exception levée lorsqu' Val est copié dans l'état asynchrone associé.
La deuxième méthode lève également toute exception levée lorsqu' Val est entré dans l'état asynchrone associé.
Pour la spécialisation partielle promise<Ty&>, la valeur signalée est effectivement une référence à Val.
Pour la spécialisation promise<void>, aucune valeur signalée n'existe.
Configuration requise
Préanalyse d'En-tête :
L'espace de noms : DST