Udostępnij za pośrednictwem


Konstruktor Task::Task

Konstrukcje task obiektu.

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

Parametry

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

  • _Param
    Parametr, z którego ma zostać wykonane zadanie.Może to być lambda, obiekt funkcji task_completion_event<result_type> obiektu lub Windows::Foundation::IAsyncInfo, jeśli używasz zadań w sieci app styl Metro.Lambda lub funkcji obiekt powinien być typem równoważne z std::function<X(void)>, gdzie x może być zmienna typu result_type, task<result_type>, lub Windows::Foundation::IAsyncInfo w Metro styl aplikacje.

  • _Token
    Token anulowania skojarzyć z tym zadaniem.Nie można anulować zadanie utworzone bez tokenu anulowania.Niejawnie otrzymuje tokenu cancellation_token::none().

  • _Other
    Źródło task obiektu.

  • _CancellationToken

Uwagi

Konstruktor domyślny dla task występuje tylko w celu umożliwienia zadania, który będzie używany wewnątrz kontenerów.Domyślne wykonane zadania nie można używać aż przydzieli zadanie prawidłowy.Metody takie jak get, wait lub then wygeneruje invalid_argument wyjątek po wywołaniu domyślne wykonane zadania.

Zadanie, które jest tworzona z task_completion_event zostanie ukończona (i jego kontynuacji zaplanowana) gdy ustawiona jest opcja zdarzenia zakończenia zadania.

Wersja konstruktora, który ma token anulowania tworzy zadanie, które można anulować przy użyciu cancellation_token_source token zostało uzyskane z.Utworzony bez tokenu anulowanie zadania nie są cancelable.

Zadania utworzone z Windows::Foundation::IAsyncInfo interfejsu lub lambda, która zwraca IAsyncInfo interfejsu osiągnięcia ich stanu terminali po zakończeniu zamkniętych operacji asynchronicznej Windows Runtime lub działania.Podobnie, zadania utworzone z lamda, która zwraca task<result_type> osiągnięcia ich terminali stanu zadania wewnętrzna osiągnie stanu terminalu, a nie zwraca lamda.

taskzachowuje się jak inteligentne wskaźnik i bezpiecznie przekazać wokół przez wartość.Możliwy przez wiele wątków, bez potrzeby blokad.

Overloads konstruktora, które interfejsu Windows::Foundation::IAsyncInfo lub lambda, zwracanie interfejsu są dostępne tylko dla aplikacji styl Metro.

Aby uzyskać więcej informacji, zobacz Zadanie równoległości (współbieżności Runtime).

Wymagania

Nagłówek: ppltasks.h

Obszar nazw: współbieżności

Zobacz też

Informacje

zadanie klasy (współbieżności Runtime)