Partilhar via


Construtor de Task::Task

Constrói um objeto de task .

task();

template<
   typename _Ty
>
explicit task(
   _Ty_Param
);

template<
   typename _Ty
>
explicit task(
   _Ty_Param,
   cancellation_token _Token
);

task(
   const task& _Other
);

task(
   task&& _Other
);

Parâmetros

  • _Ty
    O tipo de parâmetro de que a tarefa deve ser construída.

  • _Param
    o parâmetro de que a tarefa deve ser construída.Esse poderia ser um método, um objeto de função, um objeto de task_completion_event<result_type> , ou um Windows::Foundation::IAsyncInfo se você estiver usando tarefas em seu Windows Store app.O objeto lambda ou função deve ser um tipo de equivalente a std::function<X(void)>, onde X pode ser uma variável do tipo result_type, task<result_type>, ou em um Windows::Foundation::IAsyncInfo apps de Windows Store .

  • _Token
    O token cancelar a associação com essa tarefa.Uma tarefa criada sem um token " cancelar " não pode ser cancelada.Recebe implicitamente **cancellation_token::none()**simbólico.

  • _Other
    O objeto de task de origem.

  • _CancellationToken

Comentários

O construtor padrão para task só estará presente para permitir que as tarefas sejam usados dentro de contêineres.Uma tarefa construída opção não pode ser usada até que você atribua uma tarefa válido.Métodos como get, wait ou then irão acionar uma exceção de invalid_argument chamados quando uma tarefa construída opção.

Uma tarefa que é criada de task_completion_event concluirá (e tem suas continuações agendadas) quando o evento de conclusão da tarefa é definido.

A versão do construtor que utiliza um token cancelar cria uma tarefa que pode ser cancelada usando cancellation_token_source o símbolo foi obtida de.As tarefas criados sem um token cancelar não são anuláveis.

As tarefas criadas de Windows::Foundation::IAsyncInfo interface ou lambda que retorna um alcance de interface de IAsyncInfo seu estado terminal quando a operação assíncrona ou a ação englobada de tempo de execução do windows concluírem.De a mesma forma, tarefas criadas de um lamda que retorna um alcance de task<result_type> seu estado terminal quando a tarefa interna alcançar seu estado terminal server, e não quando o lamda retornar.

task se comporta como um ponteiro inteligente e está seguro para passar ao redor por valor.Pode ser acessado por vários segmentos sem a necessidade para bloqueios.

As sobrecargas de construtor que têm uma interface de Windows::Foundation::IAsyncInfo ou um método que retorna uma interface, só estão disponíveis para apps de Windows Store .

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

Requisitos

Cabeçalho: ppltasks.h

Simultaneidade denamespace:

Consulte também

Referência

a classe (Runtime de simultaneidade) de tarefas.