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: