Partilhar via


Método packaged_task::make_ready_at_thread_exit

Chama o objeto acessível que é armazenado em estado assíncrono associado e armazena o valor retornado. atomic

void make_ready_at_thread_exit(ArgTypes... args);

Comentários

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

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

Caso contrário, esse operador chama INVOKE(fn, args..., Ty), onde fn é o objeto acessível que é armazenado em estado assíncrono associado.Qualquer valor retornado é armazenado atomic retornado como o resultado de estado assíncrono associado.

Em contraste com Operador de packaged_task::Operator(), o estado assíncrono associada não está definido como ready até que os objetos de com local na thread de chamada 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 de chamada sair.

Requisitos

futuro deCabeçalho:

Namespace: STD

Consulte também

Referência

Classe packaged_task

<future>