Compartilhar via


Classe packaged_task

Descreve um provedor assíncrono que é um wrapper de chamada cuja assinatura de chamada seja Ty(ArgTypes...). Seu estado assíncrona associado mantém uma cópia do objeto acessível além do resultado potencial.

template<class>
class packaged_task;

Membros

Construtores Públicos

Nome

Descrição

Construtor packaged_task::packaged_task

Constrói um objeto packaged_task.

Destruidor packaged_task::~packaged_task

Destrói um objeto de packaged_task .

Métodos Públicos

Nome

Descrição

Método packaged_task::get_future

Retorna um objeto de futuro que tem o mesmo estado assíncrona associado.

Método packaged_task::make_ready_at_thread_exit

Chama o objeto acessível que é armazenado no estado assíncrona associado e armazena o valor atômico retornado.

Método packaged_task::reset

Substitui o estado assíncrona associado.

Método packaged_task::swap

Troca o estado assíncrona associado com o custo de um objeto especificado.

Método packaged_task::valid

Especifica se o objeto tem um estado assíncrona associado.

Operadores Públicos

Nome

Descrição

Operador packaged_task::operator=

Transfere um estado associado assíncrona de um objeto especificado.

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.

Operador packaged_task::operador booliano

Especifica se o objeto tem um estado assíncrona associado.

Requisitos

Cabeçalho: futuro

std de Namespace:

Consulte também

Referência

<future>

Outros recursos

Arquivos de cabeçalho da Biblioteca Padrão C++