méthode de packaged_task::make_ready_at_thread_exit
Appelle l'objet appelé qui est stocké dans l'état asynchrone associé et stocke atomique la valeur retournée.
void make_ready_at_thread_exit(ArgTypes... args);
Notes
Si l'objet d' packaged_task 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 cette méthode ou make_ready_at_thread_exit a déjà été appelée pour un objet d' packaged_task qui a le même état asynchrone associé, la méthode lève future_error qui a un code d'erreur d' promise_already_satisfied.
Sinon, l'opérateur appelle INVOKE(fn, args..., Ty), où fn est l'objet appelé qui est stocké dans l'état asynchrone associé.Toute valeur retournée est stockée atomique comme le résultat retourné à l'état asynchrone associé.
Contrairement à opérateur operator() de packaged_task::, l'état asynchrone associé n'est pas défini à ready jusqu'à ce qu'une fois que tous les objets de thread- local dans le thread appelant ont été détruits.En général, les threads qui sont bloqués sur l'état asynchrone associé ne sont pas débloqués jusqu'à ce que le thread appelant se ferme.
Configuration requise
Préanalyse d'En-tête :
L'espace de noms : DST