Compartilhar via


Método promise::set_exception

Armazena de maneira atômica uma exceção como resultado desse objeto promise e define o estado assíncrono associado para pronto.

void set_exception(exception_ptr Exc);

Parâmetros

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

Comentários

Se o objeto de promise não tem estado assíncrono associado, esse método gerará 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á tiver sido chamado para um objeto de promise que tem o mesmo estado assíncrono associado, esse método gerará um future_error que tem um código de erro de promise_already_satisfied.

Como resultado desse método, todos os threads que estão bloqueados no estado assíncrono associado são desbloqueados.

Requisitos

Cabeçalho: futuro

std de Namespace:

Consulte também

Referência

Classe promise

<future>