Partager via


opérateur operator() de packaged_task::

Appelle l'objet appelé qui est stocké dans l'état asynchrone associé, stocke atomique la valeur retournée, et définit l'état pour préparer.

void operator()(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 lorsque le résultat retourné à l'état asynchrone associé, et l'état est défini pour préparer.Par conséquent, tous les threads qui sont bloqués sur l'état asynchrone associées deviennent débloqués.

Configuration requise

Préanalyse d'En-tête :

L'espace de noms : DST

Voir aussi

Référence

classe de packaged_task

<future>