Partilhar via


a classe (Runtime de simultaneidade) de tarefas.

O paralelo padrões PPL (biblioteca) task classe.A task objeto representa o trabalho que pode ser executado de forma assíncrona e simultaneamente com outras tarefas e paralelo trabalho produzido por algoritmos paralelos em Runtime de simultaneidade.Produz um resultado do tipo _ResultType na conclusão bem-sucedida.Tarefas do tipo task<void> não produzir nenhum resultado.Uma tarefa pode ser aguardada e cancelada independentemente de outras tarefas.Também pode ser composto com outras tarefas usando continuação (then) e associação (when_all) e escolha (when_any) padrões.

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.

Membros

Hh750113.collapse_all(pt-br,VS.110).gifTypedefs pública

Nome

Descrição

result_type

O tipo de resultado de um objeto dessa classe produz.

Hh750113.collapse_all(pt-br,VS.110).gifConstrutores públicos

Nome

Descrição

Construtor de Task::Task

Sobrecarregado.Constrói um task objeto.

Hh750113.collapse_all(pt-br,VS.110).gifMétodos públicos

Nome

Descrição

Método de Task::Get

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

Método de Task::is_apartment_aware

Determina se a tarefa quebra um tempo de execução do Windows IAsyncInfo interface ou descendentes de tal tarefa.

Método de Task::Then

Sobrecarregado.Adiciona uma tarefa de continuação para esta tarefa.

Método de Task::wait

Aguarda essa tarefa alcançar um estado terminal.É possível wait executar in-line tarefa, se todas as dependências de tarefas são satisfeitas e ele não já foi separado para execução por um operador de plano de fundo.

Hh750113.collapse_all(pt-br,VS.110).gifOperadores públicos

Nome

Descrição

Task::Operator! = operador

Sobrecarregado.Determina se dois task objetos representam diferentes tarefas internas.

Task::Operator = operador

Sobrecarregado.Substitui o conteúdo de um task o objeto com outro.

Task::Operator = = operador

Sobrecarregado.Determina se dois task objetos representam a mesma tarefa interna.

Comentários

Para mais informações, consulte Paralelismo de tarefa (tempo de execução de simultaneidade).

Hierarquia de herança

task

Requisitos

Cabeçalho: ppltasks.h

Namespace: concorrência

Consulte também

Referência

simultaneidade Namespace