Método task::get

Retorna o resultado que gerou essa tarefa. Se a tarefa não estiver em um estado terminal, uma chamada para get aguardará a conclusão da tarefa. Este método não retorna um valor quando chamado em uma tarefa com um result_type de void.

_ReturnType get() const;

void get() const;

Valor de retorno

O resultado da tarefa.

Comentários

Se a tarefa for cancelada, uma chamada para get lançará uma exceção task_canceled. Se a tarefa encontrou uma exceção diferente ou uma exceção foi propagada para ela de uma tarefa antecedente, uma chamada para get lançará essa exceção.

Importante

Em um aplicativo do Windows Store, não chame concurrency::task::wait ou get (wait chamará get) no código executado no STA.Caso contrário, o tempo de execução gera concurrency::invalid_operation porque esses métodos bloqueiam o segmento atual e podem fazer com que o aplicativo pare de responder.No entanto, você pode chamar o método get para receber o resultado da tarefa antecedente em uma continuação baseada em tarefa porque o resultado está imediatamente disponível.

Requisitos

Cabeçalho: ppltasks.h

Namespace: simultaneidade

Consulte também

Referência

Classe task (Tempo de Execução de Simultaneidade)