Aplicativos do Windows
Recolher sumário
Expandir sumário
Informações
O tópico solicitado está sendo mostrado abaixo. No entanto, este tópico não está incluído nesta biblioteca.

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

 

Publicado: abril de 2016

Para obter a documentação mais recente do Visual Studio 2017 RC, consulte a documentação do Visual Studio 2017 RC.

A classe da Biblioteca de Padrões Paralela (PPL) task. Um objeto task representa o trabalho que pode ser executado de forma assíncrona, simultaneamente com outras tarefas e trabalhos paralelos produzidos por algoritmos paralelos em tempo de execução de simultaneidade. Gera um resultado do tipo _ResultType na conclusão com êxito. As tarefas de tipo task<void> não produzem resultados. Uma tarefa pode ser esperada e cancelada independentemente de outras tarefas. Também pode ser composto por outras tarefas usando padrões de continuações(then) e de união(when_all) e de escolha(when_any).

template <  
   typename _Type  
>  
class task;  
  
template <>  
class task<void>;  
  
template<  
   typename _ReturnType  
>  
class task;  

Parâmetros

_Type
T
_ReturnType
O tipo de resultado desta tarefa.

Typedefs Públicas

NomeDescrição
result_typeO tipo de resultado que um objeto dessa classe produz.

Construtores Públicos

NomeDescrição
Construtor task::taskSobrecarregado. Constrói um objeto task.

Métodos Públicos

NomeDescrição
Método task::getSobrecarregado. 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.
Método task::is_apartment_awareDetermina se a tarefa desempacota uma interface IAsyncInfo de Tempo de Execução do Windows ou descende de tal tarefa.
Método task::is_done (Tempo de Execução de Simultaneidade)Determina se a tarefa está concluída.
Método task::scheduler (Tempo de Execução de Simultaneidade)Retorna o agendador para esta tarefa
Método task::thenSobrecarregado. Adiciona uma tarefa de continuação de linha para esta tarefa.
Método task::waitAguarda esta tarefa atingir um estado terminal. É possível para wait executar a tarefa embutida, se todas as dependências de tarefas forem atendidas, e caso ela ainda não tenha sido escolhida para execução por um trabalhador em segundo plano.

Operadores Públicos

NomeDescrição
Operador task::operator!=Sobrecarregado. Determina se dois objetos task representam tarefas internas diferentes.
Operador task::operator=Sobrecarregado. Substitui o conteúdo de um objeto de task por outro.
Operador task::operator==Sobrecarregado. Determina se dois objetos task representam as mesmas tarefas internas.

Para obter mais informações, consulte Paralelismo da tarefa.

task

Cabeçalho: ppltasks.h

Namespace: simultaneidade

Namespace Concurrency

Mostrar:
© 2016 Microsoft