Compartilhar via


Função create_task

Cria um objeto de PPL tarefa .create_task pode seja usado em qualquer lugar usaria um construtor de tarefas.Fornece especialmente para sua conveniência, porque ela permite o uso da palavra-chave de auto ao criar se tarefas.

template<
   typename _Ty
>
auto create_task(
   _Ty_Param
) -> task<typename details::_TaskTypeFromParam<_Ty>::_Type>;

template<
   typename _Ty
>
auto create_task(
   _Ty_Param,
   cancellation_token _Token
) -> task<typename details::_TaskTypeFromParam<_Ty>::_Type>;

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 ou função objeto, um objeto de task_completion_event , um objeto diferente de task , ou uma interface de Windows::Foundation::IAsyncInfo se você estiver usando tarefas em seu Windows Store app.

  • _Token
    O token cancelar a associação com a tarefa.Quando a fonte para este token é cancelada, cancelamento será solicitado a tarefa.

Valor de retorno

Uma nova tarefa de tipo T, que é inferido de _Param.

Comentários

A primeira sobrecarga se comporta como um construtor de tarefa que aceita um único parâmetro.

A segunda sobrecarga associa o símbolo de cancelamento fornecido com a tarefa recém-criado.Se você usar essa sobrecarga não é permitido você passar em um objeto diferente de task como o primeiro parâmetro.

O tipo de tarefa retornado é inferido do primeiro parâmetro para a função.Se _Param é task_completion_event<T>, task<T>, ou um functor que retorna o tipo T ou o task<T>, o tipo da tarefa é criada task<T>.

Em Windows Store app, se _Param é ^ de Windows::Foundation::IAsyncOperation<T>de tipo ou ^ de Windows::Foundation::IAsyncOperationWithProgress<T,P>, ou em um functor que retorna qualquer um de esses tipos, a tarefa será criada do tipo task<T>.Se _Param é do tipo Windows::Foundation::IAsyncAction^ ou ^ de Windows::Foundation::IAsyncActionWithProgress<P>, ou um functor que retorna qualquer um de esses tipos, a tarefa criada terá o tipo task<void>.

Requisitos

Cabeçalho: ppltasks.h

Simultaneidade denamespace:

Consulte também

Referência

simultaneidade Namespace

Classe Task

Conceitos

Paralelismo de tarefa (tempo de execução de simultaneidade)