Udostępnij za pośrednictwem


Funkcja create_task

Tworzy PPL zadania obiektu.create_taskmogą być używane gdziekolwiek zostanie użyty Konstruktor zadania.Jest to przewidziane głównie wygodne, ponieważ umożliwia stosowanie auto słowa kluczowego podczas tworzenia zadania.

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

Parametry

  • _Ty
    Typ parametru, z którego ma zostać wykonane zadanie.

  • _Param
    Parametr, z którego ma zostać wykonane zadanie.Może to być obiekt lambda lub funkcji task_completion_event obiekt, inną task obiekt lub interfejs Windows::Foundation::IAsyncInfo, jeśli używasz zadań w sieci app styl Metro.

  • _Token
    Token anulowania skojarzyć zadanie.Po anulowaniu źródła dla token ten będzie wymagane anulowanie zadania.

Wartość zwracana

Nowe zadanie typu T, czyli wywnioskować z _Param.

Uwagi

Pierwszy przeciążenie zachowuje się jak konstruktora zadania, który przyjmuje jeden parametr.

Drugi przeciążenie kojarzy token anulowania z nowo utworzone zadanie.Jeśli używasz tego przeciążenia nie mogą przechodzić w innym task obiektu jako pierwszy parametr.

Typ zadania zwracane jest wywnioskować z pierwszego parametru do funkcji.Jeśli _Param jest task_completion_event<T>, task<T>, lub Teoria, które zwraca typ albo T lub task<T>, typ zadania utworzone jest task<T>.

W Metro styl aplikacji, jeśli _Param Windows::Foundation::IAsyncOperation <T> typu ^ lub Windows::Foundation::IAsyncOperationWithProgress < T, P > ^, lub Teoria, które zwraca jeden z tych typów, utworzone zadanie będzie typu task<T>.Jeśli _Param Windows::Foundation::IAsyncAction typu ^ lub Windows::Foundation::IAsyncActionWithProgress <P> ^, lub Teoria, które zwraca jeden z tych typów, będzie mieć typ zadania utworzonego task<void>.

Wymagania

Nagłówek: ppltasks.h

Obszar nazw: współbieżności

Zobacz też

Informacje

Współbieżność obszaru nazw

Klasa zadania

Koncepcje

Zadanie równoległości (współbieżności Runtime)