Partager via


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

Voir aussi

Référence

promise Class

<future>