std::promise<R>:: set_exception_at_thread_exit
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Getting the result | ||||
| Setting the result | ||||
|
promise::set_exception_at_thread_exit
|
||||
| Non-member Functions | ||||
| Helper Classes | ||||
|
void
set_exception_at_thread_exit
(
std::
exception_ptr
p
)
;
|
(depuis C++11) | |
Stocke le pointeur d'exception p dans l'état partagé sans rendre l'état immédiatement prêt. L'état devient prêt lorsque le thread courant se termine, après que toutes les variables avec durée de stockage thread-local aient été détruites.
L'opération se comporte comme si
set_value
,
set_exception
,
set_value_at_thread_exit
, et
set_exception_at_thread_exit
acquéraient un mutex unique associé à l'objet promise lors de la mise à jour de l'objet promise.
Une exception est levée s'il n'y a pas d'état partagé ou si l'état partagé stocke déjà une valeur ou une exception.
Les appels à cette fonction n'introduisent pas de courses de données avec les appels à get_future (par conséquent, ils n'ont pas besoin de se synchroniser entre eux).
Table des matières |
Paramètres
| p | - | pointeur d'exception à stocker. Le comportement est indéfini si p est nullptr |
Valeur de retour
(aucun)
Exceptions
std::future_error dans les conditions suivantes :
- * this n'a pas d'état partagé. Le code d'erreur est défini sur no_state .
- L'état partagé stocke déjà une valeur ou une exception. Le code d'erreur est défini sur promise_already_satisfied .
Exemple
|
Cette section est incomplète
Raison : aucun exemple |
Voir aussi
|
définit le résultat pour indiquer une exception
(fonction membre publique) |