Partilhar via


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

Consulte também

Referência

Classe packaged_task

<future>