Partager via


promise::set_exception, méthode

Stocke de manière atomique une exception suite à cet objet promise et met l'état asynchrone associé à prêt.

void set_exception(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 promise 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é pour un objet promise qui a le même état asynchrone associé, cette méthode renvoie une future_error qui a un code d'erreur de promise_already_satisfied.

Suite à cette méthode, tous les threads qui sont bloqués sur l'état asynchrone associé deviennent débloqués.

Configuration requise

En-tête : future

Espace de noms : std

Voir aussi

Référence

promise, classe

<future>