Partager via


packaged_task::operator(), opérateur

Appelle l'objet appelable stocké dans l'état asynchrone associéatomique, stocke la valeur renvoyée, et définit l'état pour préparer.

void operator()(ArgTypes... args);

Notes

Si l'objet d'packaged_task aucun état asynchrone associé, les cette méthode lève un future_error qui contient le code d'erreur de no_state.

Si cette méthode ou make_ready_at_thread_exit a déjà été appelée pour un objet de packaged_task ayant le même état asynchrone associé, la méthode lève future_error qui contient le code d'erreur de promise_already_satisfied.

Sinon, cet opérateur appelle INVOKE(fn, args..., Ty), où fn est l'objet appelable stocké dans l'état asynchrone associé. Toute valeur renvoyée est enregistrée atomique lorsque le résultat retourné de l'état asynchrone associé, et l'état est défini pour la préparation. Par conséquent, tous les threads qui sont bloqués dans l'état asynchrone associé sont débloqués.

Configuration requise

En-tête : future

Espace de noms : std

Voir aussi

Référence

packaged_task, classe

<future>