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