std::promise<R>:: set_exception_at_thread_exit
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Getting the result | ||||
| Setting the result | ||||
|
promise::set_exception_at_thread_exit
|
||||
| Non-member Functions | ||||
| Helper Classes | ||||
|
void
set_exception_at_thread_exit
(
std::
exception_ptr
p
)
;
|
(desde C++11) | |
Almacena el puntero de excepción p en el estado compartido sin preparar el estado inmediatamente. El estado se prepara cuando el hilo actual termina, después de que todas las variables con duración de almacenamiento local al hilo hayan sido destruidas.
La operación se comporta como si
set_value
,
set_exception
,
set_value_at_thread_exit
, y
set_exception_at_thread_exit
adquirieran un único mutex asociado con el objeto promise mientras actualizan el objeto promise.
Se lanza una excepción si no hay un estado compartido o si el estado compartido ya almacena un valor o excepción.
Las llamadas a esta función no introducen carreras de datos con las llamadas a get_future (por lo tanto no necesitan sincronizarse entre sí).
Contenidos |
Parámetros
| p | - | puntero de excepción a almacenar. El comportamiento es indefinido si p es nullptr |
Valor de retorno
(ninguno)
Excepciones
std::future_error en las siguientes condiciones:
- * this no tiene estado compartido. El código de error se establece en no_state .
- El estado compartido ya almacena un valor o excepción. El código de error se establece en promise_already_satisfied .
Ejemplo
|
Esta sección está incompleta
Razón: sin ejemplo |
Véase también
|
establece el resultado para indicar una excepción
(función miembro pública) |