Operador de packaged_task::Operator()
Chama o objeto acessível que é armazenado em estado assíncrono associado, armazena atomicamente o valor retornado, e define o estado para pronto.
void operator()(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, e o estado é definido para aprontar-se.Como resultado, que todos os segmentos são bloqueados no estado assíncrono associado se torna desbloqueados.
Requisitos
futuro deCabeçalho:
Namespace: STD