Partager via


méthode de promise::set_value

Atomique stocke une valeur suite à l'objet d' promise et définit l'état asynchrone associépour préparer.

void promise::set_value(const Ty& Val);
void promise::set_value(Ty&& Val);
void promise<Ty&>::set_value(Ty& Val);
void promise<void>::set_value();

Paramètres

  • Val
    La valeur à enregistrer en tant que résultat.

Notes

Si l'objet d' promise 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.

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

La première méthode lève également toute exception levée lorsqu' Val est copié dans l'état asynchrone associé.Dans cette situation, l'état asynchrone associé n'est pas configuré pour préparer.

La deuxième méthode lève également toute exception levée lorsqu' Val est entré dans l'état asynchrone associé.Dans cette situation, l'état asynchrone associé n'est pas configuré pour préparer.

Pour la spécialisation partielle promise<Ty&>, la valeur signalée est appliquée 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>