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