Compartir a través de


método de packaged_task::make_ready_at_thread_exit

Llama al objeto accesible que se almacena en el estado asincrónica asociada y atómico almacena el valor devuelto.

void make_ready_at_thread_exit(ArgTypes... args);

Comentarios

Si el objeto de packaged_task no tiene un estado asincrónica asociada, este método produce future_error que tiene un código de error de no_state.

Si este método o make_ready_at_thread_exit se ha denominado ya para un objeto de packaged_task que tiene el mismo estado asincrónica asociada, el método produce future_error que tiene un código de error de promise_already_satisfied.

Si no, este operador llama INVOKE(fn, args..., Ty), donde es el objeto fn accesible que se almacena en el estado asincrónica asociada.Cualquier valor devuelto se almacena atómico como resultado devuelto de estado asincrónica asociada.

A diferencia de operador de packaged_task::operator (), no establecen el estado asincrónica asociada a ready hasta después de que todos los objetos de subproceso- local en el subproceso de la llamada se ha destruido.Normalmente, los subprocesos bloqueados en estado asincrónica asociada no se desbloquean hasta que el subproceso de llamada.

Requisitos

Futuro de Encabezado:

Espacio de nombres: std

Vea también

Referencia

clase de packaged_task

<future>