Operador packaged_task::operator()
Chama o objeto acessível que é armazenado no estado assíncrona associado, armazena o valor atômico retornado, e define o estado pronto para.
void operator()(ArgTypes... args);
Comentários
Se o objeto de packaged_task não tem um estado assíncrona 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á foram chamados já para um objeto de packaged_task que tem o mesmo estado associado assíncrona, o método gerará 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 no estado assíncrona associado. Qualquer valor atômico retornado é armazenado como o resultado retornado do estado assíncrona associado, e o estado é definido para pronto. No resultado, todos os threads que são bloqueados no estado assíncrona associado se tornam desbloqueados.
Requisitos
Cabeçalho: futuro
std de Namespace: