Partager via


promise::set_exception_at_thread_exit, méthode

Définit atomiquement le résultat de ce promise pour afficher une exception, fournissant la notification seulement après que tous les objets du thread local aient été détruits (généralement à la sortie du thread).

void set_exception_at_thread_exit(exception_ptr Exc);

Paramètres

  • Exc
    Une exception_ptr stockée par cette méthode comme résultat de l'exception.

Notes

Si l'objet de promesse n'a pas d' état asynchrone associé, cette méthode renvoie une future_error qui a un code d'erreur de no_state.

Si set_exception, set_exception_at_thread_exit, set_value, ou set_value_at_thread_exit a déjà été appelée pour un objet promise qui a le même état asynchrone associé, cette méthode renvoie un code d'erreur future_error de promise_already_satisfied.

Contrairement à set_exception, cette méthode ne définit pas l'état asynchrone associé sur prêt avant que tous les objets du thread local dans le thread actuel aient été détruits. En général, les threads qui sont bloqués sur l'état asynchrone associé ne sont pas tous débloqués jusqu'à ce que le thread actuel s'arrête.

Configuration requise

En-tête : future

Espace de noms : std

Voir aussi

Référence

promise, classe

<future>