Compartilhar via


Classe shared_future

Descreve um objeto de retorno assíncrona. Em contraste com um objeto de futuro , um provedor assíncrono pode ser associado a qualquer número de objetos de shared_future .

template<class Ty>
class shared_future;

Comentários

Não chame os métodos diferentes de valid, de operator=, e de destruidor em um objeto de shared_future que está vazia.

os objetos deshared_future não estão sincronizados. Os métodos de chamada no mesmo objeto de vários threads introduzem uma uma corrida de dados com resultados imprevisíveis.

Membros

Construtores Públicos

Nome

Descrição

Construtor shared_future::shared_future

Constrói um objeto shared_future.

Métodos Públicos

Nome

Descrição

Método shared_future::get

Recupera o resultado que é armazenado no estado assíncrona associado.

Método shared_future::valid

Especifica se o objeto não está vazia.

Método shared_future::wait

Bloqueia o thread atual até que o estado assíncrona associado esteja pronto.

Método shared_future::wait_for

Bloqueia até que o estado associado assíncrona estão prontos ou até o tempo decorrido especificados.

Método shared_future::wait_until

Bloqueia até que o estado associado assíncrona estão prontos ou até um point-in-time.

Operadores Públicos

Nome

Descrição

Operador shared_future::operator=

Atribui um novo 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++