Condividi tramite


Funzione create_task

Crea un oggetto di libreria PPL attività .create_task può essere utilizzatogli in qualsiasi punto sarà utilizzato un costruttore di attività.Viene fornito principalmente per comodità, perché consente l'utilizzo della parola chiave di auto durante la creazione delle attività.

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>;

Parametri

  • _Ty
    Il tipo del parametro che l'attività deve essere costruita.

  • _Param
    Il parametro che l'attività deve essere costruita.Ciò può essere un'espressione lambda o un oggetto funzione, un oggetto di task_completion_event , un oggetto diverso di task , o un'interfaccia di Windows::Foundation::IAsyncInfo se si utilizza le attività nell'applicazione di stile di metropolitana.

  • _Token
    Il token di annullamento da associare all'attività.Quando l'origine per questo token viene annullato, l'annullamento verrà richiesto di attività.

Valore restituito

Una nuova attività di tipo T, che viene derivata da _Param.

Note

Il primo overload si comporta come un costruttore di attività che accetta un singolo parametro.

Il secondo overload associa il token di annullamento fornito dell'attività appena creato.Se si utilizza questo overload non è consentito alla sessione in un oggetto diverso di task come primo parametro.

Il tipo dell'attività restituita viene dedotto dal primo parametro per la funzione.Se _Param è task_completion_event<T>, task<T>, o un functor che restituisce il tipo T o task<T>, il tipo dell'attività creata è task<T>.

In un'applicazione di stile di metropolitana, se _Param è ^ di Windows::Foundation::IAsyncOperation<t>del tipo o ^ di Windows::Foundation::IAsyncOperationWithProgress<T, P>, o in un functor che restituisce uno dei tipi, l'attività creata sarà di tipo task<T>.Se _Param è di tipo Windows::Foundation::IAsyncAction^ o ^ di Windows::Foundation::IAsyncActionWithProgress<p>, o un functor che restituisce uno dei tipi, l'attività creata sarà tipo task<void>.

Requisiti

intestazione: ppltasks.h

Concorrenza diSpazio dei nomi:

Vedere anche

Riferimenti

Spazio dei nomi concurrency

classe di attività

Concetti

Parallelismo delle attività (runtime di concorrenza)