Partager via


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

Voir aussi

Référence

classe de packaged_task

<future>