método de promise::set_value_at_thread_exit

Atómico almacena un valor como resultado del objeto de promise.

void promise::set_value_at_thread_exit(const Ty& Val);
void promise::set_value_at_thread_exit(Ty&& Val);
void promise<Ty&>::set_value_at_thread_exit(Ty& Val);
void promise<void>::set_value_at_thread_exit();

Parámetros

  • Val
    El valor que se almacenará como resultado.

Comentarios

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

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

A diferencia de set_value, no establecen el estado asincrónica asociada para alistar hasta después de que todos los objetos de subproceso- local del subproceso actual se ha destruido.Normalmente, los subprocesos bloqueados en estado asincrónica asociada no se desbloquean hasta que el subproceso actual.

El primer método también produce cualquier excepción que se produce cuando Val se copia en el estado asincrónica asociada.

El segundo método también produce cualquier excepción que se produce cuando Val pasa al estado asincrónica asociada.

De especialización parcial promise<Ty&>, el valor almacenado es efectivamente una referencia a Val.

Para la especialización promise<void>, ningún valor almacenado existe.

Requisitos

Futuro de Encabezado:

Espacio de nombres: std

Vea también

Referencia

promise Class

<future>