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