Partilhar via


Método Promise::set_exception_at_thread_exit

Armazena atomic como resultado de uma exceção objeto de promise .

void set_exception_at_thread_exit(exception_ptr Exc);

Parâmetros

  • Exc
    exception_ptr que é armazenado por esse método como o resultado de exceção.

Comentários

Se o objeto de promessa não tem estado assíncrono associado, gera esse método future_error que tem um código de erro de no_state.

Se set_exception, set_exception_at_thread_exit, set_value, ou set_value_at_thread_exit já tiverem sido chamados para um objeto de promise que tem o mesmo estado assíncrono associado, gera esse método future_error que tem um código de erro de promise_already_satisfied.

Em contraste com set_exception, este método não define o estado assíncrono associado para aprontar-se até que os objetos de com local no segmento atual serão destruídos completos.Normalmente, os segmentos que estão bloqueados no estado assíncrono associado não são desbloqueados até que o segmento atual sair.

Requisitos

futuro deCabeçalho:

Namespace: STD

Consulte também

Referência

promise Class

<future>